JS futás AJAX-al betöltött HTML-ben
Szép napot mindenkinek!
A feladat:
klikkre beteni az oldal egy részébe egy div-et, benne meglehetősen sok (statikus, fix) infot, plus egy flash media playert. Alapvetően ez kód ezt megoldja:Egy a gondom. Az index.php-ben 4 ilyen kérés lenne, ami hihetetlenül megnöveli a file méretét, szerintem teljesen feleslegesen, mivel minden hidden és csak klikk után inline, ezért ott kell lennie. Szóval erre jó az AJAX.
Sikerült összekalapálni egy loadert, ami igen korrektül megy, az index.php méretet a töredékére csökkent, mindenki boldog. CSAKHOGY.
a loaderrel betöltendő html-ben ugyebár, ott a flash alapú media player, amit egy js irányit, paraméterez, stb. Ez nem működik. Épp úgy viselkedik, mintha ez a sor hiányozna a html-ből:
<script type="text/javascript" src="swfobject.js"></script>
pedig ott van. Ha önnmagában a html-t futtatom, simán megy. Ha beteszem az oldalba és AJAX-al töltöm be, akkor meg nem.
Az AJAX loader kód:a DISK div alapvetően display:none; a html, ami meghívja őket:természetesen a karmolok.html-ben van a flash player, ami így nem működik,
önállóan viszont igen.
■ A feladat:
klikkre beteni az oldal egy részébe egy div-et, benne meglehetősen sok (statikus, fix) infot, plus egy flash media playert. Alapvetően ez kód ezt megoldja:
function mutat(subject)
{
if(document.getElementById(subject).style.display=='none') { document.getElementById(subject).style.display='inline'; }
}
function rejt(subject)
{
if(document.getElementById(subject).style.display=='inline') { document.getElementById(subject).style.display='none'; }
}
Sikerült összekalapálni egy loadert, ami igen korrektül megy, az index.php méretet a töredékére csökkent, mindenki boldog. CSAKHOGY.
a loaderrel betöltendő html-ben ugyebár, ott a flash alapú media player, amit egy js irányit, paraméterez, stb. Ez nem működik. Épp úgy viselkedik, mintha ez a sor hiányozna a html-ből:
<script type="text/javascript" src="swfobject.js"></script>
pedig ott van. Ha önnmagában a html-t futtatom, simán megy. Ha beteszem az oldalba és AJAX-al töltöm be, akkor meg nem.
Az AJAX loader kód:
function load(url) {
var req = null;
if (window.XMLHttpRequest)
req = new XMLHttpRequest()
else
if (window.ActiveXObject) req = new ActiveXObject("Microsoft.XMLHTTP");
req.onreadystatechange = function() {
if (req.readyState == 4)
if (req.status == 200)
document.getElementById("disk").innerHTML = req.responseText;
else
document.getElementById("disk").innerHTML = "AJAX error.";
}
req.open("GET", url, true);
req.send(null);
}
<a href="#" style="CURSOR: hand" onclick="mutat('disk'); load('karmolok.html')">
<img src="images/karmolok.png" alt="Karmolok, Harapok - 2004" /><br></a>
önállóan viszont igen.
karmolok
re: JS futás AJAX-al betöltött HTML-ben
Ja és használj kódszínezőt, mert így kevésbé van kedvünk segíteni!
ajajj
A html, css, js természetesen szét van választva.
a karmolok.html egy igen nagy file sztem nem töltöm be ide, mer kivágtok mint a szél :) semmi extra tartalom nincs benne, csak div-ekben elhelyezett szövegek, linkek, képek, illetve a flash player, ami egy xml playlist-et játszik le.
probléma lényege
igen,
10-es, tökéletes, köszönöm. minden megyen.
akkor még egy kérdés, ugyanezzel az AJAX hívással.
Az Opera, konkrétan pont leszarja az egészet, úgy ahogy van.
Klikk, oszt egy tök üres, oldal betöltődik, plusz egy új fül.
FF minden ok. IE6 minden ok.
egy tipp
ez sajna nem nyert
wmode
hogy zárom be?
Feltöltöm és itt elérhető amiről beszélek.
JW Player
A másik problémádra sztem megoldást fog adni a wmode=transparent, viszont akkor a videóknál nem fogod tudni használni a teljes képernyős üzemmódot. Nem tudom miért, de elromlik... még nem jöttem rá, hogy lehet kicselezni - pedig próbáltam már DOM manipulációt is, de azzal sem ment. Úgyhogy ha valaki tudja, h lehet mindkettőt egyszere megvalósítani, szóljon nekem is! :)