【问题标题】:Change iframes using jQuery使用 jQuery 更改 iframe
【发布时间】:2019-12-11 00:43:02
【问题描述】:

大家好!
我有一行代码:

<iframe id="ChildFrame" class="_page_frame_style" src=""></iframe>

所以我有三个按钮(id:“一”、“二”、“三”)。
我需要通过点击相应的 id 来更改 iframe 的 src。

想法是:
1. 加载页面时不显示框架。 (显示:无)
2. 当点击“一个”按钮时 - 显示 one.html。
3.当点击“二”按钮时——显示two.html。等等...
4. 制作一个按钮,将 ChildFrame 返回到 display:none。

我一直在谷歌上搜索,但每次尝试都失败了。
感谢您的每一次回复!

【问题讨论】:

  • function change(button){iframe.src=button.innerHTML+".html";}&lt;button onclick="change(this)"&gt;one&lt;/button&gt;

标签: jquery html iframe


【解决方案1】:

这就是答案

$('#ChildFrame').attr('src', src_value)

src_value 是您要为 iframe 元素设置的源链接值

也可以看看这个链接:

https://www.sitepoint.com/community/t/changing-and-loading-an-iframe-src-attribute-with-jquery/9571/2

【讨论】:

  • 天哪,它以某种方式起作用!))非常感谢!))附言。我需要学习它
【解决方案2】:

您可以使用element.src 在 JavaScript 中修改 HTML &lt;iframe&gt; 标记 src 属性。因此,您可以制作一个按钮,调用一个函数,使&lt;iframe&gt;的src每次都发生变化。

此外,您可以将 iFrame 默认隐藏,并在按下按钮时使用 JavaScript 再次显示。

function changeIFrame(url) {
    document.querySelector("iframe").src = url;
    document.querySelector("iframe").setAttribute("style", "");
}
<button onclick="changeIFrame('/page1.html')">Page 1</button>
<button onclick="changeIFrame('/page2.html')">Page 2</button>

<iframe style="display:none;"></iframe>

【讨论】:

  • 能否请您制作一个代码?如果我能做到,这似乎是很多问题。 ;)
  • 上面的代码应该可以工作。将/page1.html/page2.html 替换为&lt;iframe&gt; 中要加载的页面。此外,请确保 index.html 文件中只有 1 个 &lt;iframe&gt; 元素,以确保 element.querySelector() 有效。
  • 这是一个带有示例项目的 GitHub 要点。 gist.github.com/devision1088/fc8cc1c92eba3ff9b195c8a04c5c5830
  • 亲爱的 devision1088,我评论了你的 git。请看;)
  • 因为它不会改变 src
猜你喜欢
  • 1970-01-01
  • 2023-01-01
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 2023-04-01
相关资源
最近更新 更多