我有一个页面加载最初只是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:
1.放一个< div id =“container”> < / DIV>在你的页面上
2.当需要重新加载时使用以下jQuery:
$("#container").empty(); $("#container").append("<iframe src='" + url + "' />");
就是这样.当然,有更优雅的方式使用jQuery创建DOM,但这提供了“刷新”iframe的想法.适用于FF18,CH24,IE9,O12(它的jQuery因此几乎总是可以工作:)