Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

O mica problema
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
Stonedhenge



Data înscrierii: 10/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Joi Dec 21, 2006 2:01 pm    Titlul subiectului: O mica problema  

Am un proiect care printre altele are o navigare realizata cu ajax. Problema e ca in momentul in care pe pagina incarcata prin ajax se afla javascript acesta nu se incarca cel putin eu asa cred. Eroarea e Object expected. Presupun ca asta e . Poate ma puteti ajuta voi.
Sus  
gabyy



Data înscrierii: 24/Feb/2005
Mesaje: 270

Trimis: Joi Dec 21, 2006 5:17 pm    Titlul subiectului:  

Si cum am putea sa te ajutam...?

Este evident ca exista o eroare!Cauta in Error log in Firefox sa vezi mai multe detalii, eventual trimite si codul care returneaza rspunsul ajax!
Sus  
Stonedhenge



Data înscrierii: 10/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Joi Dec 21, 2006 5:42 pm    Titlul subiectului: more info  

deci scriptul de navigare functioneaza. Toata problema e atunci cand incarc o pagina care contine un formular. Nu incarca nici o functie de javascript. Luata separat pagina functioneaza perfect si in IE si in Firefox dar cand o incarc prin ajax nu face nimic. Nici macar nu incarca un alert.

Cod:
var please_wait = null;

function open_url(url, target) {
    if ( ! document.getElementById) {
        return false;
    }

    if (please_wait != null) {
        document.getElementById(target).innerHTML = please_wait;
    }

    if (window.ActiveXObject) {
        link = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        link = new XMLHttpRequest();
    }

    if (link == undefined) {
        return false;
    }
    link.onreadystatechange = function() { response(url, target); }
    link.open("GET", url, true);
    link.send(null);
}

function response(url, target) {
    if (link.readyState == 4) {
       document.getElementById(target).innerHTML = (link.status == 200) ? link.responseText : "Ooops!! A broken link! Please contact the webmaster of this website ASAP and give him the fallowing errorcode: " + link.status;
   }
}

function set_loading_message(msg) {
    please_wait = msg;
}


apelare

Cod:
<a href='javascript:void(0)' onclick='open_url(\"alert.php\",\"content\");'>Link</a>


mesajul de eroare:
Cod:
<script type="text/javascript">
set_loading_message(".............");
</script>



si alert.php contine :

Cod:
alert ("javascript working");


pagina se incarca intr-un div cu id-ul content

cam asta ar fi

si erorlogul de la firefox imi confirma banuiala :(
nu incarca javascriptul indiferent de unde

reset is not defined
asta e eroarea pe care mi-o da
Sus  
gabyy



Data înscrierii: 24/Feb/2005
Mesaje: 270

Trimis: Joi Dec 21, 2006 5:47 pm    Titlul subiectului:  

Nu sunt foarte sigur , dar la prima vedere mi se pare dubios asta :

Cod:
 link.onreadystatechange = function() { response(url, target); }


Incearca sa ii dai direct un numele unei functii (fara parametri) cu care sa testezi daca de acolo vine problema!
Sus  
Stonedhenge



Data înscrierii: 10/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Joi Dec 21, 2006 5:58 pm    Titlul subiectului:  

gabyy a scris: Nu sunt foarte sigur , dar la prima vedere mi se pare dubios asta :

Cod:
 link.onreadystatechange = function() { response(url, target); }


Incearca sa ii dai direct un numele unei functii (fara parametri) cu care sa testezi daca de acolo vine problema!

am incercat ca sa fiu sigur dar nu e asta preoblema :(
Sus  
gabyy



Data înscrierii: 24/Feb/2005
Mesaje: 270

Trimis: Joi Dec 21, 2006 6:00 pm    Titlul subiectului:  

Ce eroare iti da in logul de la firefox? Ar trebui sa iti zica problema!
Sus  
gabyy



Data înscrierii: 24/Feb/2005
Mesaje: 270

Trimis: Joi Dec 21, 2006 6:05 pm    Titlul subiectului:  

Eu cred ca atunci cans se apeleaza response(url, target) nu stie cine e url si target! Nu sunt sigur, dar cred ca de aici e o pb, eu as incerca
sa ii dau exaxct variabilele functiei si sa nu ii mai trimit ca parametri!


Cod:
link.onreadystatechange = response

function response() {
    if (link.readyState == 4) {
       document.getElementById(target).innerHTML = (link.status == 200) ? link.responseText : "Ooops!! A broken link! Please contact the webmaster of this website ASAP and give him the fallowing errorcode: " + link.status;
   }
}




Altfel nu prea imi dau seama...
Sus  
Stonedhenge



Data înscrierii: 10/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Joi Dec 21, 2006 6:07 pm    Titlul subiectului:  

gabyy a scris: Ce eroare iti da in logul de la firefox? Ar trebui sa iti zica problema!

Error: reset is not defined
Source File: javascript:reset();
Line: 1

functia reste este in pagna respectiva
pagina contine un formular iar testele sunt realizate cu javascript
tot javascriptul functioneaza daca apelez pagina eu direct am lucrat la ea in IE si nu am primit nici o eroare.
Sus  
Stonedhenge



Data înscrierii: 10/Aug/2006
Mesaje: 22
Locație: Sibiu

Trimis: Joi Dec 21, 2006 6:08 pm    Titlul subiectului:  

gabyy a scris: Eu cred ca atunci cans se apeleaza response(url, target) nu stie cine e url si target! Nu sunt sigur, dar cred ca de aici e o pb, eu as incerca
sa ii dau exaxct variabilele functiei si sa nu ii mai trimit ca parametri!


Cod:
link.onreadystatechange = response

function response() {
    if (link.readyState == 4) {
       document.getElementById(target).innerHTML = (link.status == 200) ? link.responseText : "Ooops!! A broken link! Please contact the webmaster of this website ASAP and give him the fallowing errorcode: " + link.status;
   }
}




Altfel nu prea imi dau seama...

scriptul de navigare face tot ceea ce trebuie sa faca. Problema e ca in paginile incarcate nu functioneaza javascriptul
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community