Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] JS nie działa po wczytaniu pliku przez AJAX
MrocznyKalafior
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 2.04.2009

Ostrzeżenie: (0%)
-----


Dwa linki działający i niedziałający. Różnią się tym, że w drugim plik n_p_message.php jest wczytany przez zastosowanie AJAXa. Niestety jak widać w tym drugim nie działa już żaden JS... Jest na to jakiś sposób?

E: Po za tym witam smile.gif

Ten post edytował MrocznyKalafior 2.04.2009, 22:38:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Jeżeli poprzez Ajax wczytujesz strone na której ma się wykonać skrypt JS to musisz ją przepuścić przez funkcje eval().


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
MrocznyKalafior
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 2.04.2009

Ostrzeżenie: (0%)
-----


Ech myślałem, że biblioteka advAjax wykona tą funkcję sama... Możesz mi powiedzieć co mam zrobić żeby eval zadziałało z tym :
Cytat
advAJAX.setDefaultParameters({
onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML =obj.result; },
onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Błąd..."; }
});
advAJAX.get({ url: "http://dopolska.awardspace.com/admin/n_p_message.php", tag: "k_p_message" });

Sorry za cytat ale nie wiem jak ustawić inne tagi...
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Kod
onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = eval( obj.result );


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
MrocznyKalafior
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 2.04.2009

Ostrzeżenie: (0%)
-----


To by było za piękne :/

Kod
missing; before statement
advAJAX.setDefaultParameters({ onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = eval (obj.result); }, onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Błąd..."; }
});advAJAX.get({ url: "http://dopolska.awardspace.com/admin/n_p_message.php", tag: "k_p_message" });


Chyba odpuszczę sobie advAjax i napisze to łopatologicznie może tak się uda...

Próbowałem i nic z tego :/ dalej ten sam błąd
Kod
missing; before statement


Kod
var rootdomain="http://"+window.location.hostname

function ajaxgetpage (url) {
    var request = null;
    
if (window.XMLHttpRequest) // if Mozilla, Safari etc
request = new XMLHttpRequest();
else if (window.ActiveXObject){ // if IE
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
else
return false
if (request) {
        request.open("GET", url);
        request.onreadystatechange =
        function() {
            if (request.readyState == 4) {
                displayResults(request);
                            
            }                                
        }
    request.send(null);
} else {
    alert("BŁĄD");
}
}
function displayResults(the_response)
{
var the_results = the_response.responseText;
document.getElementById('raz').innerHTML= eval(the_results);
}

Działa kiedy nie używam eval gdy użyje eval to się sypie. Może to wina tego jak go próbuje wyświetlić...?

Panowie nie ma nikogo kto potrafił by wczytać stronę za pomocą Ajaxa tak aby skrypty js były nadal wykonnywalne? Bo próbowałem już wszystkiego nawet jQuery i wszędzie mam tak samo wczytuje ale js nie działa.

Ten post edytował MrocznyKalafior 3.04.2009, 08:33:51
Go to the top of the page
+Quote Post
gebp
post
Post #6





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

Ostrzeżenie: (0%)
-----


Spróbuj mintAJAX
Jak nie poradzisz to pomogę. ( trochę radzę sobie z tą klasą )

Ten post edytował gebp 3.04.2009, 20:39:40
Go to the top of the page
+Quote Post
MrocznyKalafior
post
Post #7





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 2.04.2009

Ostrzeżenie: (0%)
-----


Kocham Cię człowieku winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:34