此javascript在chrome中不起作用,但在ie中起作用 功能开关屏(v) { 如果(v=='d') { mf.rows=“0,*”; window.frames.topFrame.location='blank.htm'; } 其他的 { mf.rows=“*,0”; window.frames.topFrame.location='1http://sample.htm'; } }

此javascript在chrome中不起作用,但在ie中起作用 功能开关屏(v) { 如果(v=='d') { mf.rows=“0,*”; window.frames.topFrame.location='blank.htm'; } 其他的 { mf.rows=“*,0”; window.frames.topFrame.location='1http://sample.htm'; } },javascript,Javascript,在这种情况下,mf将仅在Internet Explorer中可用,因为该浏览器具有将所有具有名称的DOM元素添加到窗口对象的“功能” 加 到脚本的顶部,它将工作 顺便说一下,要查看Chrome中的JavaScript错误,请按Ctrl+Shift+J,然后按“控制台”选项卡。每个浏览器都有一个JavaScript错误控制台,当出现问题时,它应该始终是第一个调用端口;有时它只是有点隐藏。它在什么方面不起作用?是否抛出JS错误?请提供更多详细信息。(-1)请正确描述问题和弹出的错误消息。无错误。在i

在这种情况下,
mf
将仅在Internet Explorer中可用,因为该浏览器具有将所有具有名称的DOM元素添加到
窗口
对象的“功能”

到脚本的顶部,它将工作


顺便说一下,要查看Chrome中的JavaScript错误,请按Ctrl+Shift+J,然后按“控制台”选项卡。每个浏览器都有一个JavaScript错误控制台,当出现问题时,它应该始终是第一个调用端口;有时它只是有点隐藏。

它在什么方面不起作用?是否抛出JS错误?请提供更多详细信息。(-1)请正确描述问题和弹出的错误消息。无错误。在ie中,当调用switchScreen('d')时,底部框架变为100%。在chrome中,我希望这是遗留代码,谁还在为帧编码呢它不起作用。我尝试了javascript控制台。这就是我试图从带有URL的框架访问带有URL的框架时得到的结果。域、协议和端口必须匹配。@Vivek这是一个新错误。尝试
.src
而不是
位置
,例如
window.frames.topFrame.src=“…”
您无法修改不在您的域中的文档。我发现了问题。这是因为第二帧使用的是另一个域中的位置。非常感谢“每个浏览器都有一个JavaScript错误控制台”-我想你会发现IE6和IE7中的那个非常糟糕当然,除非您安装了WebDeveloper工具栏、调试栏或类似工具。也就是说,控制台确实是第一个要检查的地方(如果可用)。
<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>
mf = document.getElementById("mainFrame");