我已使用以下命令成功更改了网页上框架的位置:
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";
}