Javascript代码失去焦点
我正在使用以下代码:Javascript代码失去焦点,javascript,html,oracle-apex,Javascript,Html,Oracle Apex,我正在使用以下代码: <script type="text/javascript"> var Dash = { nextIndex: 0, dashboards: [ {url: 'http://www.google.com', time: 5}, {url: 'http://www.yahoo.com', time: 10} ], display: function() { var dash
<script type="text/javascript">
var Dash = {
nextIndex: 0,
dashboards: [
{url: 'http://www.google.com', time: 5},
{url: 'http://www.yahoo.com', time: 10}
],
display: function()
{
var dashboard = Dash.dashboards[Dash.nextIndex];
parent.document.getElementById("iframe1").src = dashboard.url;
Dash.nextIndex = (Dash.nextIndex + 1) % Dash.dashboards.length;
setTimeout(Dash.display, dashboard.time * 1000);
}
};
window.onload = Dash.display;
</script>
没有parent.document
调用,一切正常
当我发出parent.document
调用时,是否失去了javascript的焦点
在调用父.document
时,有没有关于如何将注意力重新集中到这个javascript代码的想法
我正在使用ie6。此代码更改应该可以工作。您需要给iframe一个名称,其次,我没有在IE6中测试它,但在IE7中工作
<script type="text/javascript">
var Dash = {
nextIndex: 0,
dashboards: [
{url: 'http://www.rediff.com', time: 5},
{url: 'http://www.google.com', time: 10}
],
display: function()
{
var dashboard = Dash.dashboards[Dash.nextIndex];
parent.frames["fname"].location.href = dashboard.url;
window.focus();
Dash.nextIndex = (Dash.nextIndex + 1) % Dash.dashboards.length;
setTimeout(Dash.display, dashboard.time * 1000);
}
};
window.onload = Dash.display;
</script>
变量破折号={
下一个索引:0,
仪表盘:[
{url:'http://www.rediff.com,时间:5},
{url:'http://www.google.com,时间:10}
],
显示:函数()
{
var dashboard=Dash.dashboards[Dash.nextIndex];
parent.frames[“fname”].location.href=dashboard.url;
window.focus();
Dash.nextIndex=(Dash.nextIndex+1)%Dash.dashboards.length;
设置超时(Dash.display,dashboard.time*1000);
}
};
window.onload=Dash.display;
您是否尝试过使用“top”而不是“parent”
top.document.getElementById("iframe1").src = dashboard.url;
这样,您就有了一个绝对的参考,不必担心它实际上在哪个窗口中。首先,如果您使用ie6作为主要开发环境,您就是一个受虐狂。其次,为什么需要访问parent.document?这是一个iframe更改页面上另一个iframe的源吗?嗨,我的工作区正在使用ie6,所以我必须使用它。第二,iframe1是我的主要内容显示,因为它也在其他地方使用。
top.document.getElementById("iframe1").src = dashboard.url;