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;