2010-10-21 33 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> 

的功能是從底部框架這個JavaScript在Chrome中工作,但在IE

+2

它以什麼方式不起作用?它是拋出一個JS錯誤?請提供更多細節。 – Spudley 2010-10-21 16:20:44

+0

(-1)請提供正確的問題描述和彈出的錯誤消息。 – 2010-10-21 16:28:33

+0

沒有錯誤。在稱爲switchScreen('d')時,即底部框架變爲100%。在鉻它不 – 2010-10-21 16:30:59

回答

1

在這種情況下中調用工作,mf將在Internet Explorer中只,因爲該瀏覽器有「功能「將所有帶有名稱的DOM元素添加到window對象中。

添加

mf = document.getElementById("mainFrame"); 

到腳本的頂部,它會工作。

通過的方式,在Chrome中看到JavaScript錯誤,請按Ctrl鍵++Ĵ,然後在 「控制檯」 選項卡。每個瀏覽器都有一個JavaScript錯誤控制檯,當某些東西不起作用時,該控制檯始終應該是第一個調用端口;它有時只是有點隱藏。

+0

它不起作用。我試過javascript控制檯。這是我得到不安全的JavaScript嘗試訪問來自URL http://sample.com/幀的URL http://205.177.170.156/test/bin-release/index.htm。域,協議和端口必須匹配。 – 2010-10-21 16:37:48

+1

@Vivek這是一個新的錯誤。嘗試'.src'而不是'location',例如'window.frames.topFrame.src =「...」'你不能修改不在你的域名上的文檔。 – 2010-10-21 16:40:30

+0

我發現了這個問題。這是因爲第二個框架正在使用不同域中的位置。非常感謝 – 2010-10-21 16:49:36

相關問題