2010-10-21 4 views
-2
<script language="javascript"> 


function switchScreen(v) 
{ 

if(v=='d') 
{ 
    mf.rows="0,*"; 
    window.frames.topFrame.location='blank.htm'; 

} 
else 
{ 
    mf.rows="*,0"; 
    window.frames.topFrame.location='http://sample.htm'; 


} 


} 



</script> 


<frameset name="mf" id="mainFrame" rows="*,0" frameborder=no framespacing=0> 
<frame name='topFrame' id="tp" src='http://sample.htm/' scrolling="no" frameborder=0 noresize marginheight=0 marginwidth=0> 
<frame name='bottomFrame' id="bp" src='Main.html' scrolling="no" frameborder=0 noresize marginheight=0 marginwidth=0> 
</frameset> 

La fonction est appelée à l'intérieur du cadre inférieurce javascript ne fonctionne pas en chrome, mais travaille dans-à-dire

+2

de quelle manière cela ne fonctionne-t-il pas? est-ce qu'il lance une erreur JS? S'il vous plaît fournir plus de détails. – Spudley

+0

(-1) s'il vous plaît fournir une description correcte du problème et les messages d'erreur qui apparaissent. –

+0

aucune erreur. Dans le cadre inférieur devient 100% lorsque appelé switchScreen ('d'). en chrome, il ne –

Répondre

1

Dans ce cas, mf sera disponible dans Internet Explorer uniquement, parce que le navigateur a la fonctionnalité » "d'ajouter tous les éléments DOM avec un nom à l'objet window.

Ajouter

mf = document.getElementById("mainFrame"); 

au sommet du script et il fonctionnera.

Soit dit en passant, pour voir des erreurs JavaScript dans Chrome, appuyez sur Ctrl + Maj +J puis sur l'onglet "Console". Chaque navigateur a une console d'erreur JavaScript, qui devrait toujours être le premier port d'appel lorsque quelque chose ne fonctionne pas; c'est juste un peu caché parfois.

+0

cela ne fonctionne pas. J'ai essayé la console javascript. c'est ce que je reçois Tentative JavaScript tentative d'accéder à l'image avec l'URL http://205.177.170.156/test/bin-release/index.htm du cadre avec l'URL http://sample.com/. Les domaines, les protocoles et les ports doivent correspondre. –

+1

@Vivek c'est une nouvelle erreur. Essayez '.src' au lieu de' location', par ex. 'window.frames.topFrame.src =" ... "' vous ne pouvez pas modifier un document qui n'est pas sur votre domaine. –

+0

J'ai trouvé le problème. c'était parce que la deuxième image utilisait un emplacement dans un domaine différent. merci beaucoup –

Questions connexes