【问题标题】:iframe created dynamically with javascript not reloading parent URL使用 javascript 动态创建的 iframe 不会重新加载父 URL
【发布时间】:2011-02-16 12:21:46
【问题描述】:

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

登录后,我正在使用的 iframe 在这里 http://www.avaline.com/ 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 控制台测试和调试语句。

【问题讨论】:

  • Firebug 知道 iframe 和其中的页面。如果 Firebug 控制台已打开,您可以执行 console.log() 等操作,您将看到输出。

标签: javascript iframe cross-browser refresh reload


【解决方案1】:

你的脚本标签是:

<script type="test/javascript">

这可能是问题:-)

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

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

【讨论】:

  • 谢谢!解决了它。我最终使用了 setTimeout('window.top.location.reload()',500);它在 FF3.6 中运行良好,所以现在我将继续使用其他浏览器。
猜你喜欢
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多