如何在不重新加载 iframe 的情况下更改 iframe src
How to change iframe src without reloading the iframe?
我有两个框架,我使用 JavaScript 将第一个帧(myframe)的内容复制到第二个帧(myframe2)并设置 myframe2 的 src:
<iframe id="myframe" src="../Page1.aspx" width="100%" height="100px"></iframe>
<iframe id="myframe2" width="100%" height="100px"></iframe>
<button onclick="myFunction();return false;">Try it</button>
<script>
function myFunction() {
var iframe1 = document.getElementById("myframe");
var iframe2 = document.getElementById("myframe2");
iframe2.contentWindow.document.body.parentElement.innerHTML = iframe1.contentWindow.document.body.parentElement.innerHTML;
iframe2.setAttribute("src", iframe1.src);
}
</script>
设置"src"属性后重新加载 FrameSecond ,但我不需要它这样做。谁能帮我解决这个问题?
使用 replaceState(state, title, URL)
:
iframe2.contentWindow.history.replaceState('WhatEverNameYouWant', "", iframe1.src);
我遇到了同样的问题。我需要"知道"加载到Iframe中的文档的位置是什么,这样我就可以在其他地方显示它的位置。我有通过设置更改 iframe 位置的输入
myIFrame.src = ...
这工作正常,除了后来我意识到当我单击后退或前进按钮时,IFrame 的内容发生了变化,但这(似乎)并没有改变引用 IFrame 元素的 src 属性的值。当我在 iframe 文档中添加链接以在它们之间导航时,同样的问题。
我的解决方案是在加载到IFrame的文档的onload处理程序中将加载的URL记录到父窗口的字段中。当包含文档需要知道 IFrame 中加载的内容时,它会查询该变量,而不是依赖其 IFrame 元素的 .src -属性,该元素似乎不能自动与 iframe 的实际内容保持同步。
顺便说一句。我还尝试从 iframed 文档的 onload -handler 显式设置 iframe elemen 的 .src -属性的值。这是有效的,但导致 iframe 内容的可见第二次加载。通过使用单独的显式位置来存储加载到 iframe 中的文档的 url,它不会被加载两次,并且一切顺利。
不是这个问题的答案,但也许它对某人有用。
我需要将语言传递给 Iframe,对我有用的是将参数添加到哈希而不是查询字符串中。 因为哈希更改不会触发 Iframe 中的页面重新加载:
例如"http://...?uiCulture=en' --> 'http://...#uiCulture=en'
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 在iframe的情况下,jQuery html()将失败
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 在不使用 JavaScript 的情况下通过 iframe 访问时从页面重定向
- iframe是否可能在没有主窗口帮助的情况下自行调整大小
- 如何在没有iFrame的情况下加载Monocle Web电子书/ePub阅读器
- 在不使用iframe的情况下隔离HTML元素
- 在不使用JQuery的情况下更改IFrame中的文本
- 在没有jquery的情况下获取iframe中的特定内容
- 如何在不闪烁的情况下加载Iframe
- 可以在不重新加载框架的情况下调整 iframe 的大小
- 是否可以在没有iframe和任何javascript的情况下使用reCAPTCHA
- 如何在有或没有Iframe的情况下实现SEO友好的Spotify/Rhapsody/iTunes类界面
- 是否可以在没有 Cookie 数据的情况下创建 iframe
- 如何在没有jQuery或iframe或flash的情况下为IE7 / 8制作AJAX文件上传器
- 在不更改 html 内容的情况下“启动”iframe
- 在不使用 iframe 的情况下使用屏蔽转发域
- 如何在不将 iframe 放在页面上的情况下获取 iframe 的内容