ďťż

[advAjax] Kod nie działa w FF co jest nie tak?

       

Podstrony


telcocafe

Witam

Kod działa w IE ale nie chce w lisku.

<html> <head> <script type="text/javascript" src="advajax.js"></script> <script type="text/javascript"> function test() { advAJAX.setDefaultParameters({ onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "Preparing..."; }, onloading : function(obj) { document.getElementById(obj.tag).innerHTML = "Loading..."; }, onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = "Result: " + obj.responseText; }, onerror : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; } }); advAJAX.get({ url: "http://localhost", tag: "mydiv" }); advAJAX.setDefaultParameters({}); } </script> </head> <body> <div id="mydiv"></div> <button onclick="test();">TEST</buton> </body> </html>

Internet explorer ładuje żądany adres do #mydiv, natomiast w FF pojawia się napis "Preparing..." i na tym się kończy.

Proszę o sugestie
Użytkownik mikele edytował ten post 14 maj 2008, 14:31


Po co potem dajesz?
advAJAX.setDefaultParameters({});

Poza tym jeżeli używasz tych funkcji w zdarzeniach tylko raz to nie lepiej wprowadzic je przy "get" niż przez SetDefaultParameters?

Try this
function test() { advAJAX.get({ url: "http://localhost", tag: "mydiv", onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "Preparing..."; }, onloading : function(obj) { document.getElementById(obj.tag).innerHTML = "Loading..."; }, onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = "Result: " + obj.responseText; }, onerror : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; } }); }
Użytkownik polasek edytował ten post 14 maj 2008, 14:49

Po co potem dajesz?
advAJAX.setDefaultParameters({});

skopiowałem to z przykładu na stronie domowej advAjax


Poza tym jeżeli używasz tych funkcji w zdarzeniach tylko raz to nie lepiej wprowadzic je przy "get" niż przez SetDefaultParameters?
dobra sugestia.


Try this
function test() { advAJAX.get({ url: "http://localhost", tag: "mydiv", onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "Preparing..."; }, onloading : function(obj) { document.getElementById(obj.tag).innerHTML = "Loading..."; }, onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = "Result: " + obj.responseText; }, onerror : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; } }); }

Ten sam efekt.
W IE ładuje, w FF pojawia się "Preparing" i nic się później nie dzieje

Firefox traktuje localhost jako zewnętrzna stronę. Dlatego jej nie pobiera. Wrzuciłem testowo do siebie na serwer
http://wookieb.pl/plik.html i działa po kliknięciu na napis.

Dobra rada. Doskonałym narzędziem do sprawdzania ajaxa i jego zapytań jest dodatek Firebug do firefoxa :) Jest dla mnie nieocenionym narzędziem :)
Użytkownik polasek edytował ten post 14 maj 2008, 15:45



Firefox traktuje localhost jako zewnętrzna stronę. Dlatego jej nie pobiera. Wrzuciłem testowo do siebie na serwer
http://wookieb.pl/plik.html i działa po kliknięciu na napis.

Dobra rada. Doskonałym narzędziem do sprawdzania ajaxa i jego zapytań jest dodatek Firebug do firefoxa :) Jest dla mnie nieocenionym narzędziem :)

Rzeczywiście na moim serwerze też działa. Wielkie dzięki za pomoc.
Jeszcze małe pytanko. Nie chcę prowadzić projektu na serwerze, ani też po każdej zmianie jakiegoś pliku robić reup na serwer i testować. Czy zatem jest możliwość by zmusić liska aby host lokalny traktował jako lokalny a nie obcy? W opcjach nie znalazłem nic co mogłoby być analogią "zaufanych witryn" z IE, jest co prawda opcja uprawnione witryny ale dotyczy ona uprawnień do instalowania dodatków.
Użytkownik mikele edytował ten post 14 maj 2008, 16:07
Na 90% nie da się. Ja do tego calu zawsze odpalam apache u siebie na komputerze. I z racji tego, że posiadam globalne ip to korzystam z tego dobrodziejstwa.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.