OVH Cloud OVH Cloud

js non exécuter

10 réponses
Avatar
Y a personne
Bonjour,

Je charge une page dans un div par AJAX

Le problème est que le js présent dans la page n'est pas exécuter

quid ?

10 réponses

Avatar
Jibé
Je charge une page dans un div par AJAX

Le problème est que le js présent dans la page n'est pas exécuter

quid ?


Bonjour,
Vous êtes sûr ou bien c'est votre requête qui ne renvoie rien ou un
message d'erreur.
Au cas où... vous utilisez firebug ?
Parce que moi tout va mieux depuis que j'ai installé ça..

JiBé

Avatar
Y a personne

Je charge une page dans un div par AJAX

Le problème est que le js présent dans la page n'est pas exécuter

quid ?


Bonjour,
Vous êtes sûr ou bien c'est votre requête qui ne renvoie rien ou un
message d'erreur.
Au cas où... vous utilisez firebug ?
Parce que moi tout va mieux depuis que j'ai installé ça..

JiBé



je reformule

je charge dans un div un page.

le texte, les images le code php tout est ok

dans la page chargé y'a le code suivant

<script>
function test()
{
alert("hello");
}
</script>

<a href="javacript:test()">test</a>

quand je clique sur le lien test, la console et FireBug me répondent le
message suivant : test is not defined

si je met la fonction test dans la page principale, ca fonctionne
correctement.
Mais en chargent le tout dans le div, on dirait qu'il n'exécute pas le js


Avatar
ASM
Mais en chargent le tout dans le div, on dirait qu'il n'exécute pas le js


à mon idée : normal.

(enfin ... ça dépend aussi du navigateur si je n'm'abuse)

Me semble que si ta page est chargée dans un <object> ça pourra marcher
Du moins avec mon FF ça fonctionne.

La méthode par <object> ne nécessite pas d'Ajax ...

function charge(_Object, page) {
var cible = document.getElementById(_Object);
var nouvo = cible.cloneNode(true);
nouvo.data = page;
cible.parentNode.replaceChild(nouvo, cible);
}

<a href="#"
onclick="charge('monObject','essai.htm');
return false;">charge</a>


--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé
Stephane Moriaux and his (less) old Mac already out of date

Avatar
Y a personne
Mais en chargent le tout dans le div, on dirait qu'il n'exécute pas le js


à mon idée : normal.

(enfin ... ça dépend aussi du navigateur si je n'm'abuse)

Me semble que si ta page est chargée dans un <object> ça pourra marcher
Du moins avec mon FF ça fonctionne.

La méthode par <object> ne nécessite pas d'Ajax ...

function charge(_Object, page) {
var cible = document.getElementById(_Object);
var nouvo = cible.cloneNode(true);
nouvo.data = page;
cible.parentNode.replaceChild(nouvo, cible);
}

<a href="#"
onclick="charge('monObject','essai.htm');
return false;">charge</a>





merci

mais ca fonctionne pas toujours très bien avec certain browser


Avatar
ASM
Me semble que si ta page est chargée dans un <object> ça pourra marcher
La méthode par <object> ne nécessite pas d'Ajax ...


mais ca fonctionne pas toujours très bien avec certain browser


Je vois pas duquel tu parles ... :-p

Au moins ça fonctionne avec d'autres.

Pour mémoire :
http://stephane.moriaux.perso.wanadoo.fr/truc/innerHTML_danger

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé


Avatar
Pierre Goiffon
Y a personne wrote:
je charge dans un div un page.

le texte, les images le code php tout est ok

dans la page chargé y'a le code suivant

<script>
function test()
{
alert("hello");
}
</script>

<a href="javacript:test()">test</a>

quand je clique sur le lien test, la console et FireBug me répondent le
message suivant : test is not defined


J'ai vu passer une discussion similaire sur la liste du Yahoo toolkit il
y a peu... Il faut faire un eval du code JavaScript pour qu'il soit pris
en compte, non ?

Sinon j'ajoute que <script> sans attribut n'est pas valide...

Avatar
Y a personne
Me semble que si ta page est chargée dans un <object> ça pourra marcher
La méthode par <object> ne nécessite pas d'Ajax ...


mais ca fonctionne pas toujours très bien avec certain browser


Je vois pas duquel tu parles ... :-p

Au moins ça fonctionne avec d'autres.

Pour mémoire :
http://stephane.moriaux.perso.wanadoo.fr/truc/innerHTML_danger



Après quelques test, je me rencontre que <object> se comporte comme une
frame.
Il faut donc charger des pages complète <html> et importation des styles...

Cependant le code que tu m'as donnée ne fonctionne pas sous Ie,
fonctionne très bien sous Opera et au deuxième click avec Firefox.

c'est autant mettre une <iframe> alors et là ca fonctionne partout.

Je vais rester avec mon <div> (j'esseye de faire un site sans tableau ni
frame) et mettre les fonctions js dans la page principale

merci



Avatar
Y a personne
Y a personne wrote:
je charge dans un div un page.

le texte, les images le code php tout est ok

dans la page chargé y'a le code suivant

<script>
function test()
{
alert("hello");
}
</script>

<a href="javacript:test()">test</a>

quand je clique sur le lien test, la console et FireBug me répondent
le message suivant : test is not defined


J'ai vu passer une discussion similaire sur la liste du Yahoo toolkit il
y a peu... Il faut faire un eval du code JavaScript pour qu'il soit pris
en compte, non ?

Sinon j'ajoute que <script> sans attribut n'est pas valide...



J'ai testé avec eval() mais fonctionne toujours pas

<script> seul fonctionne très bien...

mais sinon, j'ajoute toujours language="JavaScript"

si tu peux me retrouver le lien vers Yahoo...

merci


Avatar
Pierre Goiffon
Y a personne wrote:
je charge dans un div un page.
(...)



<script>
function test()
{
alert("hello");
}
</script>

<a href="javacript:test()">test</a>

quand je clique sur le lien test, la console et FireBug me répondent
le message suivant : test is not defined


J'ai vu passer une discussion similaire sur la liste du Yahoo toolkit
il y a peu... Il faut faire un eval du code JavaScript pour qu'il soit
pris en compte, non ?


J'ai testé avec eval() mais fonctionne toujours pas
(...)

si tu peux me retrouver le lien vers Yahoo...


C'était en archive dans mon lecteur de mail à la maison, et d'ici au
travail j'étais un peu au désespoir de retrouver la discussion en
utilisant les archives de Yahoo Groups, la liste YUI a en effet un sacré
débit (toute choses relatives par ailleurs :) )

Mais bref après quelques recherches, c'est là :
<http://tech.groups.yahoo.com/group/ydn-javascript/message/7432>



Avatar
Y a personne

fonctionne très bien sous Opera et au deuxième click avec Firefox.


Je viens de tester Firefox 3.0a1 et le bug a été corrigé...