Forum de discussion
Forum « Programmation Javascript » (archives)
script type='text/javascript' dans window.parent frame document
Envoyé: 9 septembre 2004, 4h45 par makina
<script type="text/javascript" language="JavaScript" src="test.js"></script>
<script language="JavaScript">
test();
</script>
... en appelant la fonction contenue dans test.js.....
function test(){
win=window.document;
win.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">');
win.writeln('<html><head>');
win.writeln('<title>Document sans nom</title>');
win.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
win.writeln('</head>');
win.writeln("<frameset cols='200,*'>");
win.writeln("<frame name='menuFrame'>");
win.writeln("<frameset rows='150,*,50,0'>");
win.writeln("<frame name='headerFrame'>");
win.writeln("<frame name='workFrame'>");
win.writeln("<frame name='footerFrame'>");
win.writeln("<frame name='dialFrame'>");
win.writeln("</frameset>");
win.writeln("</frameset><noframes><body></body></noframes></html>");
win=window.parent.menuFrame.document;
win.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">');
win.writeln('<html><head>');
win.writeln('<SCRIPT src="t1.js" type="text/javascript"><\/SCRIPT>');
win.writeln('<SCRIPT src="t2.js" type="text/javascript"><\/SCRIPT>');
win.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
win.writeln('<title>Document sans nom</title>');
win.writeln('<script language="JavaScript">make1();</script>');
win.writeln('<script language="JavaScript">make2();</script>');
win.writeln('</head><body>');
win.writeln('</body></html>');
win.location.reload();
}
...qui elle-meme appelle les fonctions des fichiers suivants :
_ t1.js
function make1(){
document.write("yo1");
}
_ t2.js
function make2(){
document.write("yo2");
}
Le contenu de la frame de gauche apparait si j'exécute en local mais quand je place les pages sur un serveur web et que j'appelle la page sous ie le contenu n'est pas visible mais apparait seulement quand j'actualise la page ou que je la rappelle.
Quand la frame de gauche ne se charge pas et qu'on regarde la source on voit que le code de la page s'arrete dans la fonction test au chargement de t1.js et t2.js or le bug n'apparait pas si je ne charge qu'un js.Quelqu'un aurait-il une solution sachant je suis obligé de garder plusieurs js ?
Merci d'avance !
Réponses
|