Wywołuję tą funkcję w ten sposób :
Kod
echo " <body onload=\"przeladuj();\">";
Cytat
echo "<select id=\"keywords_select\" onChange=\"przeladuj();\" name=\"keywords_select\">";
definiuje ją potem :
ładuję funkcję :
Kod
echo '<script type="text/javascript">
function przeladuj()
{
var dane = document.getElementById("keywords_select").options[document.getElementById("keywords_select").selectedIndex].value;
function()
tmp = findSWF("chart");
x = tmp.reload();
var sciezka =
"http://www.poooz.pl/seo_poz/function/wykresy/miesiecznie_31dni.php?'.$get.'&keywords_id="+dane;
alert("'.$get.'");
x = tmp.reload(sciezka);
x = tmp.reload(sciezka, false);
}
function findSWF(movieName) {
if (navigator.appName.indexOf("Microsoft")!= -1) {
return window["ie_" + movieName];
} else {
return document[movieName];
}
}
</script>';
function przeladuj()
{
var dane = document.getElementById("keywords_select").options[document.getElementById("keywords_select").selectedIndex].value;
function()
tmp = findSWF("chart");
x = tmp.reload();
var sciezka =
"http://www.poooz.pl/seo_poz/function/wykresy/miesiecznie_31dni.php?'.$get.'&keywords_id="+dane;
alert("'.$get.'");
x = tmp.reload(sciezka);
x = tmp.reload(sciezka, false);
}
function findSWF(movieName) {
if (navigator.appName.indexOf("Microsoft")!= -1) {
return window["ie_" + movieName];
} else {
return document[movieName];
}
}
</script>';
No i problem jest w tym, że skrypt działa mi to tylko pod operą .
Pod firefox zdarzenie onchange działa ale już onload nie wywołuje funkcji.
Pod IE 8 w ogóle nie działa.a
Konsola błędów pod Firefox mówi, że tmp nie jest funkcją.
Pod IE mam komunikat, że tmp jest pusta lub nie jest obiektem.
Ma ktoś jakieś sugestie ?
Pod Firefox mi ruszyło jak dopisałem:
Kod
var tmp = new Object();
Funkcja zaczęła się ładować.
Pozostał jeszcze błąd pod IE :
Mam ostrzeżenie pod firefox, które wygada tak :
Cytat
Ostrzeżenie: Oczekiwano ":", ale odnaleziono "undefined". Deklaracja opuszczona.
a pod IE ostrzeżenie wygląda tak:
Cytat
Wiadomość: 'undefined' jest pusty lub nie jest obiektem
Wiersz: 102
Znak: 3
Wiersz: 102
Znak: 3
W 102 linii jest pusto
Ściągnąłem lepszy debugger pod IE:
IE czepia się : tego :
Kod
x = tmp.reload(sciezka);
No i nie wiem co to jest nie zdefiniowane.
Dalej mam ten problem
Ok. Coś mi świta. Wydaje mi się, że błąd dotyczy swfobject .
Mam wersję 1.5 . Czy ona działa pod ie 7 i 8 ? No i jaką wersję stosować z open flash chart ?