Új, Ajaxal hívott html oldalon nem működik a javascript
Sziasztok!
Adott egy php script, ami egy html kimenetet ad. Ebbe a html kimenetbe tettem bele egy gombot, amit rákötöttem egy ajax hívásra. Eddig ez tiszta sor, mint ahogy egy normál oldalnak működnie kell, műxik ez is.
Ajax segítségével meghívok szintén egy php-t, tulképpen így postolok adatokat majd a php kimenetét beleírom az oldalba az ajax hívás végén. Ez is megy.
Ami nem megy és kezdek megőrülni tőle..:
Az Ajax hívás során a php generált egy html-t. Ebbe tettem egy ilyen js-t.
... html további részek
<script type='text/javascript'>
alert('mukodj');
</script>
... html további részek
Nohh a bajom az hogy a kód köré épülő html elemek csodásan lefutnak, megjelennek a szövegek meg minden, de ez a javascript semmi pénzért nem műxik. Tudnátok ebben segíteni, hogy miért lehet ez? Nem vagyok egy nagy JS mágus és itt elakadtam.
Köszi előre is!
■ Adott egy php script, ami egy html kimenetet ad. Ebbe a html kimenetbe tettem bele egy gombot, amit rákötöttem egy ajax hívásra. Eddig ez tiszta sor, mint ahogy egy normál oldalnak működnie kell, műxik ez is.
Ajax segítségével meghívok szintén egy php-t, tulképpen így postolok adatokat majd a php kimenetét beleírom az oldalba az ajax hívás végén. Ez is megy.
Ami nem megy és kezdek megőrülni tőle..:
Az Ajax hívás során a php generált egy html-t. Ebbe tettem egy ilyen js-t.
... html további részek
<script type='text/javascript'>
alert('mukodj');
</script>
... html további részek
Nohh a bajom az hogy a kód köré épülő html elemek csodásan lefutnak, megjelennek a szövegek meg minden, de ez a javascript semmi pénzért nem műxik. Tudnátok ebben segíteni, hogy miért lehet ez? Nem vagyok egy nagy JS mágus és itt elakadtam.
Köszi előre is!
Próba
<script>
elemedet kiszedni a kapott tartalomból mondjuk reguláris kifejezéssel, vagy DOM műveletekkel, és DOM műveletekkel a<head>
-be rakni inkább.szerk: Illetve most nézem, a jQuery kódjában, hogy elméletben, ha jQuery-vel töltesz be load-dal HTML tartalmat, akkor a
script
elemeket eleve kiszedi a tartalomból, mivel ez IE esetén Permission Denied hibát eredményez.Amit tehetsz, hogy JSON formában töltöd be a HTML és külön a
script
részeket, és ascript
-et külön futtatod, vagy használod a már készen levő több plugint amik ilyen problémák megoldására születtek.minta
Példa
Én ezt használom
function communication(url, parameters, contentTarget, fname) {
// ha szeretnénk a feldolgozás végén futtatni egy function-t
if (fname) {
funcForEnd = fname;
}
// beállítjuk a targetet
targetElementId = $(contentTarget);
http_request = false;
// Mozilla, Safari,...
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}
}
// IE
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}
http_request.onreadystatechange = stateChanged;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
POST
Köszi a helpet!
jquery.load() callback?
Én emlékszem még ajaxmániás koromban készítettem olyan oldalt ahol a thickbox galériáját hívogattam le ajax-al, és utána kötöttem hozzá a click eseményt, tökéletesen működik...
Vagy lehet hogy nem értettem a problémát :-)
Üdv:
Gábor
prototype.js
Én a prototype-ot használom, vagyis eddig nem sok mindent használtam belőle.
A jquery jobb, vagy másabb?
Köszi a helpet!
jquery
Köszi
JQUERY
Sajna nem oldódott meg a problémám, illetve van egy új is, amiben a segítségeteket kérem.
Van egy js alapú color picker, ami úgy műxik, hogy az összes class="color" taggel ellátott input text alatt egy color pickert jelenít meg ha beleklikkelsz a mezőbe. Ez is simán megy, de ha behívok egy oldalt így:
Előre is köszi a helpet mindenkinek!
Inicializálás
ini
Előre is köszi
Inicializálás
Gyengébbek kedvéért
Kérlek magyarázd el gyengébbek kedvéért is, hogy hogy is van ez?!
Tehát van egy ilyen kódom. Meghívok egy php-t ami megy is. A hívás végén rákeresek az összes text mezőre, hogy alkalmazzam rajtuk a már korábban bevezetett és elkészített function-t ami csak annyit csinál, hogy kiemeli a text mezők hátterét, ha ráklikkelek.
Persze ez már nem műxik. Megtalálja a text mezőket, csak nem alkalmazza rá a focusField function-t.
Ez a kód van benne, a még nem ajax hívott kódban, ami működik is rendesen az oldalon
link
Előre is köszi