Hirdetés
- 20230101_102713676_iOS
- sziku69: Szólánc.
- sh4d0w: Kalózkodás. Kalózkodás?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- LordAthis: RETRÓnia - RETRÓ Mánia - Úton van hozzám egy csodás történelmi darab!
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- Meggyi001: Kórházi ellátás: kuka vagy finom?
- Meggyi001: Hasznos helyek és tippek Párizsban, amiket jó eséllyel keresni is fogsz...
- bitpork: 2025, zárás
-
LOGOUT
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
shev7
veterán
válasz
zhagyma
#1565
üzenetére
en csak annyit irtam hogy a php mar eloallitja neki a html kodot nincs szukseg a javascripttel torteno filebol kiolvasasra (tobbek kozott azert sem, mert erre keves lehetoseg van
) sem azt nem mondtam, hogy az egesz oldal php, sem az ellenkezojet. Mivel a kerdes szempontjabol lenyegtelen 
-
The DJ
addikt
válasz
zhagyma
#1327
üzenetére
Utolsó kérdésem: Létezik erre valami globális megoldás, ami kiküszöböli azt, hogy minden egyes aloldalon, ahol alkalmazni akarom a tablecloth-ot le kelljen futtatnom a függvényt?
Valamint ha nem, akkor hogyan tudom én ezt mindig lefuttatni anélkül, hogy minden egyes oldalra újra be kelljen szúrnom az egész szkriptet?
Tudom, hogy nagyon alap kérdések, de semmi ismeretem nincs Javascript terén és hiába vagyok én jó egyéb dolgokban, ez teljesen kínai egyenlőre.
U.i.: Köszönöm a mintát (törölheted), valamint az eddigi segítséged és magyarázataid is, értem a problémát és a megoldást is, csak kivitelezni nem tudom.

-
The DJ
addikt
válasz
zhagyma
#1324
üzenetére
Köszönöm a fáradozásaidat, ez már valóban jobb, annyiból legalábbis biztosan, hogy a "body onload" részt teljesen száműztem és a tablecloth.js általad írt utolsó pár sora végzi el ezt a feladatot (sikeresen.)
Az ajax menü szépen működik és ha a főoldalon levő táblázatnak "table1" class-t adok, akkor a tablecloth is végzi a dolgát szépen, de... az a baj, hogy nekem nem a főoldalon vannak a táblázataim és ha a menüpontokra kattintgatok ott már megáll a script tudománya, ugyanis az almenükön belül hiába "table1" class-al rendelkeznek a táblázatok, mégsem reagálnak semmire.
Ennek a gondja sajnos valószínűleg a PHP kód azon része lesz, ami az oldalak betöltéséért felelős:
<?php
$page=$_GET[page];
if(!isset($page)){
include "kezdolap.php";
}else{
$vanea=is_file($page.'.php');
if(empty($vanea)){
$vanea="0";
}
if($vanea==1){
include "$page.php";
}else{
include "nincs.php";
}
}
?>Viszont valószínűleg így nem is lehet megoldani a dolgot
Csak úgy tudtam eddig is működésre bírni mindkettőt, ha az aloldalakon belül is létrehoztam egy <head> részt és mindegyikben külön betöltöttem a tablecloth.js scriptet, de ez így nem éppen szabványkövető megoldás és a W3C Validation is kifogásolja. 
Ha esetleg van valami ötleted szívesen fogadom, de ha ez így nem megoldható, akkor kénytelen leszek beletörődni és csak az egyiket használni, még ha jól is néztek ki együtt.
-
The DJ
addikt
válasz
zhagyma
#1307
üzenetére
Sajnos nem sikerült megoldanom a problémát

Mindent úgy tettem, ahogy írtad, a 2 kódot js fájlba tettem, ellenőriztem, mindkettő működik külön külön.
Alapértelmezetten egyiket a következő paranccsal kell meghívni:
<script type="text/javascript" src="accordian.pack.js"></script>
Majd:
<body onLoad="new Accordian('basic-accordian',5,'header_highlight')">
Ezzel működik is tökéletesen (ez egy Ajax menü szkript)
A másikat pedig egy sima
<script type="text/javascript" src="tablecloth/tablecloth.js"></script>
paranccsal, így a megadott ID-re alapértelmezetten aktívvá válik. Viszont a kettőt együtt sehogyan nem tudom életre kelteni. Beillesztettem a tablecloth.js fájl végére az általad írt sort, kicseréltem a masik_function-t a "new Accordian('basic-accordian',5,'header_highlight')" -al, de így sem működik. Csak az egyik vagy csak a másik...
Lehet valami triviális apróságot bénázok el, de már órák óta próbálkozom és egyszerűen kikészít, hogy nem tudom megoldani ezt a problémát

-
-
Drizzt
nagyúr
válasz
zhagyma
#1306
üzenetére
"... Lehet valahogy nem esemény alapon javascript függvényt meghívni? ...
Lehet eseményből és sima függvényhívással is meghívni javascript függvényt. Itt nem tudom, pontosan mire gondolsz?"
Php oldal, mysql adatbázissal. Ha bizonyos adatok ilyenek/olyanok az adatbázisban, akkor nekem kell oda egy javascript a kliens gépére, ami lefut, különben nem.
-
válasz
zhagyma
#1311
üzenetére
Hali!
Akkor mégsem kérdeztem hüleséget...
, kösz a választ!
Írtad, hogy "Nem rossz könyv első nekifutásra", gondolom akkor van jobb is...
Esetleg tudnál javasolni, nagyon jó könyvet JS témakörben, amiben tényleg minden de minden benne van?(az összes létező JS függvény, ezek részletes leírása, közép és felsőfokú JS programozás-technikák, stb)Fire.
UI: nem gond ha angol, sőt az lenne a jobb...

-
válasz
zhagyma
#1309
üzenetére
Hali!
Köszönöm a tökéletes elemzést!

(az IF-el nem kellett volna bajlódnod..
)Ehhez kapcsolódva;
Mint ahogy írtam, ez egy működő JS-kód részlete, tehát biztos nem feleslegesen van bent az a sor...
Ezek szerint van olyan objectum, aminek van ilyen attributuma?
Esetleg saját "készítésű" objectum, saját "készítésű" attributummal?Nézd el ha butaságokat kérdezek, de számomra még új a javascript...
Az eredeti végzettségem rendszerprogramozó, úgy hogy elég gyorsan sajátítok el más programozás-nyelveket, csak a JavaScript Bible 6th Edition könyvben, még nem jutottam el idáig...
Lehet, hogy pár nap múlva, magamtól is rájövök, hogy mekkora hüleséget kérdeztem..
Fire.
-
emitter
őstag
válasz
zhagyma
#1292
üzenetére
van firebug-om, ez mutatja a DOM-ot. Attól függetlenül, hogy appendolom előbb, vagy sem, ugyanaz az eredmény a DOM-ban:
document.body.appendChild(new_span);
new_span.onClick = function() {addImage()};Ekkor a DOM-ban van egy onClick elem, értéke onClick(event). Ha kinyitom, van benne egy prototype elem, undefined értékkel.
Ugyanez vannew_span.onClick = "addImage()";
és
new_span.setAttribute("onClick", "addImage()");
esetén is...
De csak a setAttribute esetén jelenik meg a html kódban valójában is az onClick
-
emitter
őstag
válasz
zhagyma
#1289
üzenetére
most megy, de csak ha setAttribute()-tal állítom be az onClick-et:
function addImage() {
var old_span = document.getElementById("addImage");
var pos_x = findPos(old_span)[0];
var pos_y = findPos(old_span)[1];
var new_input = document.createElement("input");
new_input.type = "file";
new_input.style.position = "absolute";
pos_y = pos_y + 30;
new_input.style.top = pos_y+"px";
new_input.style.left = pos_x+"px";
document.body.appendChild(new_input);
document.body.removeChild(old_span);
var new_span = document.createElement("span");
new_span.id = "addImage";
new_span.setAttribute("onClick", "addImage()");
new_span.style.position = "absolute";
pos_y = pos_y + 30;
new_span.style.top = pos_y+"px";
new_span.style.left = pos_x+"px";
new_span.innerHTML = "Újabb kép hozzáadása";
document.body.appendChild(new_span);
}Így:
new_span.onClick = function() { addImage(); };
és így:
new_span.onClick = "addImage()";
nem megy...
Ez azért érdekel, mert azt hallottam, hogy IE nem érti a setAttribute-t.. sajnos most nem tudom ellenőrizni, linuxom van csak
(itt van élőben)
szerk:
tudom, hogy szebb lenne poziciólekérdezés nélkül, relatív pozicionálással, de nem értettem igazán, amit a DOM-ról mondtál, mármint hogy a gyakorlatban hogy kell a parent alá node-olást megvalósítani. -
emitter
őstag
válasz
zhagyma
#1286
üzenetére
de működik span-nel is, mert az alert() "feldobja magát"

Egyébként erre gondoltál, tehát a szintaktika jó, amit írtam?szerk: hmm, most kipróbáltam egy teljesen üres html oldalon, és ott működik.. ez érdekes. Az hogyan tudom megadni, hogy hova (melyik elem után) illessze be az új elemet?
-
emitter
őstag
válasz
zhagyma
#1283
üzenetére
megértettem, de még mindig nem jó. Ezt csinálom:
<script type="text/javascript">
function addImage() {
var element = window.document.createElement('input');
element.setAttribute('type', 'text');
element.onClick = function(event) {
addImage();
};
window.document.body.appendChild(element);
alert("lefutott");
}
</script>majd
<span onClick="addImage()">Újabb kép hozzáadása</span>
lefut, de nem csinál semmit..
-
emitter
őstag
válasz
zhagyma
#1280
üzenetére
hmm, nem teljesen világos a kód működés (nem értek túlzottan js-hez)
Ez a rész mit csinál? És mit kell ... helyére írni?
element.onClick = function( event ) {
...
};Az egész kódot beraktam egy fv-be, ezt hívom onClick esetén, ugye?
function addImage() {
var element = window.document.createElement('input');
element.setAttribute('type', 'file');
element.onClick = function(event) {
window.document.body.appendChild(element);
};
window.document.body.appendChild(element); // a parent lehet pl.: window.document.body
return;
}
Új hozzászólás Aktív témák
- Szeged és környéke adok-veszek-beszélgetek
- Suzuki topik
- exHWSW - Értünk mindenhez IS
- Apple iPad 11” (A16, 2025) - a táblagépek vanília fagylaltja
- Airsoft
- Debrecen és környéke adok-veszek-beszélgetek
- Fotók, videók mobillal
- Okos Otthon / Smart Home
- SSD kibeszélő
- Melyik tápegységet vegyem?
- További aktív témák...
- Prémium ITX Gamer PC Setup (RTX 3070, 32GB) + 180Hz QHD Monitor és Perifériák
- Xbox One S 1TB Konzol,Kontrollerrel,Minecraftos dobozban,Játékokkal Együtt!
- Playstation 4 Fat 500GB Kontrollerrel
- Eladó Dell Precision XPS 9510 FHD+ IPS i7-11800H RTX 3050Ti 16GB 1TB 1 hét gar
- LG 55SM9010PLA 4k Nanocell TV! 55"/Nano IPS/Dolby Vision/Atmos/4k-120hz/Freesync/HDR10/"Gaming TV"
- ÚJ BONTATLAN Apple Macbook Air 15,3 M4 10C CPU/10C GPU/16GB/256GB - Égkék - HUN - mc7a4mg/a 3 év gar
- Bomba ár! Lenovo ThinkPad T440s - i5-4GEN I 8GB I 128GB SSD I 14" HD+ I Cam I W10 I Garancia!
- GYÖNYÖRŰ iPhone 14 128GB Starlight -1 ÉV GARANCIA -Kártyafüggetlen, MS3677
- HIBÁTLAN iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3240, 100% Akksi
- Apple iPad air 4 64GB,Újszerű,Dobozával,12 hónap garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest
) sem azt nem mondtam, hogy az egesz oldal php, sem az ellenkezojet. Mivel a kerdes szempontjabol lenyegtelen



Csak úgy tudtam eddig is működésre bírni mindkettőt, ha az aloldalakon belül is létrehoztam egy <head> részt és mindegyikben külön betöltöttem a tablecloth.js scriptet, de ez így nem éppen szabványkövető megoldás és a W3C Validation is kifogásolja. 
, kösz a választ!


