【发布时间】:2010-04-07 11:38:27
【问题描述】:
我有一个给定的 html main.html ----- main.html----------------
<title>FlexTrail</title>
<script src="main.js"></script>
<frameset rows='200,200'>
<frame id='one' src="file:///C:/Documents%20and%20Settings/demo/Desktop/FlexTrail/project1/bin-debug/project1.html" frameborder='0' />
<frame id='two' src="" frameborder='0' />
</frameset>
</head>
<body >
</body>
这里第一帧包含一个由 Flex Builder 3 生成的 html,然后在按钮上单击那个 flex 项目,我正在使用外部接口在 main.js 中调用函数 func2()。
---- main.js-----------------
var flag2=0; 函数 func2() { 标志2=1; parent.frames['one'].location="file:///C:/Documents%20and%20Settings/demo/Desktop/FlexTrail/project1/bin-debug/project1.html"; parent.frames['two'].location="file:///C:/Documents%20and%20Settings/demo/Desktop/FlexTrail/project2/bin-debug/project2.html"; }
我希望另一个文件在第一个窗口下面的同一个窗口中打开。但是这里的问题是当我在 IE8 中运行它时,另一个框架在另一个窗口中打开,但在 Firefox 中我没有得到任何响应。
注意:- 两个浏览器都启用了 Javascript,并且弹出窗口没有被阻止
请告诉我我哪里错了
提前致谢
Prashant Dubey
【问题讨论】:
-
您的框架集应该在正文中而不是在头部标签内。同样在 Firefox 中,如果您打开 ErrorConsole(在工具菜单上),它是否会给您一条错误消息?
-
其实我上面的评论是错误的。看起来 body 元素需要在其中一个框架w3schools.com/tags/tag_frameset.asp 的源中定义。我认为您最好使用 iframe。
-
我已经尝试将其保留在正文中,但在 IE 和 Firefox 中甚至连第一帧都看不到。 Firefox 中的 ErrorConsole 没有错误。谢谢
标签: javascript html apache-flex