javascript – 重新加载iframe src / location,新的url在Safari中不起作用

前端之家收集整理的这篇文章主要介绍了javascript – 重新加载iframe src / location,新的url在Safari中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个页面加载最初只是iframe中的一个表单,如下所示:

< iframe id =“oIframe”... src ='somePage>‘
< form ... />
< / iframe中>

当您单击表单中的按钮时,会调用一些构建URL的javascript,然后我想执行以下操作:

frame.src =’somePage?listId = 1′;

这在IE中用于“重新加载”具有新内容的帧.
但是,在Safari中这不起作用.

我有jQuery可用,但我不想替换现有的iframe,因为附加了事件.我也无法修改iframe的id,因为它在整个应用程序中被引用.

我已经看到了一些类似的问题,但没有解决方案似乎适用于我的确切问题.

任何人都可以提供的任何帮助都会很棒!

解决方法

所以答案很简单:
1.放一个< div id =“container”> < / DIV>在你的页面
2.当需要重新加载时使用以下jQuery:
$("#container").empty();
$("#container").append("<iframe src='" + url + "' />");

就是这样.当然,有更优雅的方式使用jQuery创建DOM,但这提供了“刷新”iframe的想法.适用于FF18,CH24,IE9,O12(它的jQuery因此几乎总是可以工作:)

猜你在找的JavaScript相关文章