Re: Firefox, Onfocus et XMLHttpRequest
Sam Lion a écrit :
> Bonjour,
>
> J'ai voulu m'essayer à XMLHttpRequest avec un problème simple : sur une page
> web, l'utilisateur de mon site peut faire une sélection d'articles de presse
> (dans l'esprit d'un caddie). Sur cette page, sa sélection apparait en bas de
> l'écran dans un bloc "div" (nommé 'espace'). Quand sur cette page il clique
> sur un l'article, cela ouvre une fenêtre pop-up dans laquelle il peut
> classer cet article dans des dossiers.
>
> Quand il ferme la pop-up, j'ai un "Onfocus=recherche()" sur la page web, qui
> rafraichit le bloc div (voir a quoi correspond recherche() ci dessous)
> Le rafraichissement fonctionne parfaitement sur ie et sur firefox.
> Par contre, une fois qu'un rafraichissement a eu lieu, les liens hypertextes
> présents dans le bloc div et permettant d'ouvrir une sélection dans une
> pop-up ne fonctionnent plus sous firefox.
>
> J'ai essayé différentes syntaxes pour le lien hypertexte : appel d'une
> fonction qui ouvre la pop-up, un javascript:window.open(xxx,xxx,xxx); ou
> même un simple lien vers un autre site etc. mais rien n'y fait : après un
> rafraichissement du bloc div les liens hypertextes ne fonctionnent plus sous
> firefox.
> Pensez-vous que cela vient d'une erreur dans le code ci-dessous ? (trouvé
> sur la toile...)
>
> Merci d'avance...
> ----------
> function writediv(texte)
>
> {
>
> document.getElementById('espace').innerHTML = texte;
>
> }
>
premièrement : la fonction recherche n'a pas besoin de paramètre !!!
deuxio : que produit inc_espace.php ? il donne certainement un page HTML
avec les balises <head> <html> <body> etc..
dans ce cas si vous ne pouvez changer inc-espace.php par un fichier
texte, il faudra certainement le visualiser dans une FRAME
G
> function recherche(recherche)
>
> {
>
> texte = file('inc_espace.php')
>
> writediv(texte);
>
> }
>
> function file(fichier)
>
> {
>
> if(window.XMLHttpRequest) // FIREFOX
>
> xhr_object = new XMLHttpRequest();
>
> else if(window.ActiveXObject) // IE
>
> xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
>
> else
>
> return(false);
>
> xhr_object.open("GET", fichier, false);
>
> xhr_object.send(null);
>
> if(xhr_object.readyState == 4) return(xhr_object.responseText);
>
> else return(false);
>
> }
>
>
>
|