Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript动态创建的iframe不重新加载父URL_Javascript_Iframe_Cross Browser_Refresh_Reload - Fatal编程技术网

使用javascript动态创建的iframe不重新加载父URL

使用javascript动态创建的iframe不重新加载父URL,javascript,iframe,cross-browser,refresh,reload,Javascript,Iframe,Cross Browser,Refresh,Reload,我似乎无法从iframe中重新加载父页面,即使我的iframe和父页面的域看起来是相同的。IFRAME是动态创建的,而不是在HTML页面源代码中创建的,所以这可能是问题所在吗 登录后,我使用的iframe在这里为R3000_3 您可以使用用户:test2@gmail.com 通过:test03 登录后,点击“订单样本”按钮,然后点击“此处”,其中显示“您的第三方发货人编号(若要输入,请单击此处)。” 我尝试使用javascript语句window.top.location.reload()、wi

我似乎无法从iframe中重新加载父页面,即使我的iframe和父页面的域看起来是相同的。IFRAME是动态创建的,而不是在HTML页面源代码中创建的,所以这可能是问题所在吗

登录后,我使用的iframe在这里为R3000_3

您可以使用用户:test2@gmail.com 通过:test03

登录后,点击“订单样本”按钮,然后点击“此处”,其中显示“您的第三方发货人编号(若要输入,请单击此处)。”

我尝试使用javascript语句window.top.location.reload()、window.parent.location.reload()、window.parent.location.href=window.parent.location.href,但这些语句在FF 3.6中都不起作用,因此我没有转向其他浏览器,尽管我正在寻找跨浏览器解决方案

我将一行javascript语句放在setTimeout(“statement”,2000)中,这样人们就可以在重定向发生之前读取iframe的内容,但这不应该影响语句的执行

我希望我可以在Iframe中使用Firebug控制台测试和调试语句。

您的脚本标记是:

这可能就是问题所在:-)

如果将其更改为“text/javascript”无法解决问题,请尝试稍微更改查询字符串:

window.top.location.search = window.top.location.search + '&dc=' + (new Date).getTime();

Firebug知道iframe和其中的页面。如果Firebug控制台打开,您可以执行
console.log()
等操作,您将看到输出。谢谢!这就解决了问题。我最终使用了setTimeout('window.top.location.reload()',500);它在FF3.6中工作得很好,所以现在我将继续讨论其他浏览器。