框架位置更改错误

时间:2013-12-05 15:16:46

标签: javascript frames

我已使用以下命令成功更改了网页上框架的位置:

parent.bottomframe.location = 'interstitial.html';.

然而,这一个特定的电话不起作用。我从html中的按钮的'onclick'调用js函数。此功能可以成功完成大部分工作,还可以使用

成功更改顶部框架的文本
parent.topframe.document.getElementById("tutorial").innerHTML = text;

但底部框架不会改变。可能是因为我失去了改变这个房产的许可吗?如果我在位置更改行之后放置一个alert(),我会返回旧位置,而不是新位置。

有什么想法吗?

(这是此函数的代码:)

function GetInterstitial(found_target)
{
parent.topframe.current_trial++;

if (found_target)
{
    parent.topframe.correct++;
}
if (parent.topframe.current_trial==parent.topframe.total_trials)
{
    UpdateData(parent.topframe.output);
    setTimeout(function()
        {SendAllData();}, 0
        );
    parent.topframe.document.getElementById("tutorial").innerHTML = thank_you_text[0]+parent.topframe.correct.toString()+'/'+parent.topframe.total_trials.toString()+thank_you_text[1];
    parent.bottomframe.location.href = 'http://urlname..../js/thankyou.html?c='+parent.topframe.userID;
}
else
{
    if (found_target)
        text = "<p>Great job; you found the hidden number! Now click 'next' to play the next round.</p>";
    else
        text = "<p>Hmm... it seems you didn't find the hidden number. Click 'next' to play the next round.</p>";
}

setTimeout(function()
    {
        UpdateData(parent.topframe.output);
    },600);

parent.topframe.document.getElementById("tutorial").innerHTML = text; //interstitial_text;
parent.bottomframe.location = 'interstitial.html';
parent.topframe.trial++;
parent.topframe.document.getElementById("nextbutton").style.display="block";
}

0 个答案:

没有答案