javascript - 单击 href 更新 iFrame src

标签 javascript jquery html

我在下面有以下代码,我正在尝试这样做,以便当用户单击他们希望从中观看视频的视频流网站的文本时,它会在 iframe 内更新。

<iframe src="<!-- Desired URL from a href should be here -->" height="240" width="100%">

<ul class="video-links">
   <li><a href="https://our-unique-url-for-this-title.com">YouTube</a></li>
   <li><a href="https://our-unique-url-for-this-title.com">Vimeo</a></li>
   <li><a href="https://our-unique-url-for-this-title.com">DailyMotion</a></li>
   <li><a href="https://our-unique-url-for-this-title.com">Veoh</a></li>
   <li><a href="https://our-unique-url-for-this-title.com">Crackle</a></li>
</ul>

我怎样才能通过添加更多的方式来扩展 <li>标记到我们的 video-links ul类(class)?

最佳答案

完整的工作代码:

<iframe id="myiframe" src="" height="240" width="100%"></iframe>

<ul class="video-links">
   <li><a href="https://our-unique-url-for-this-title.com" onclick="return changeSrc(this)">YouTube</a></li>
   <li><a href="https://our-unique-url-for-this-title.com" onclick="return changeSrc(this)">Vimeo</a></li>
   <li><a href="https://our-unique-url-for-this-title.com" onclick="return changeSrc(this)">DailyMotion</a></li>
   <li><a href="https://our-unique-url-for-this-title.com" onclick="return changeSrc(this)">Veoh</a></li>
   <li><a href="https://our-unique-url-for-this-title.com" onclick="return changeSrc(this)">Crackle</a></li>
</ul>

<script>
function changeSrc(obj)
{
    document.getElementById("myiframe").src = obj.href;
    return false;
}
</script>

现在解释一下我对您的代码所做的一些修改:

  • iframe 标签必须关闭,否则页面将无法正确显示。
  • 您必须使用 JavaScript 动态修改页面。
  • 您可以在script 标签中编写JavaScript 函数。
  • onclick 是一个回调,当用户点击页面中的某些内容时调用。我们调用 changeSrc 函数,传递 this 作为参数,因为我们想传递我们正在点击的对象。
  • 我们必须返回false,否则页面将跟随href 属性中的链接。有其他替代方法,但我尽量使我的解决方案简单。
  • 我们为您的 iframe 分配了一个 id 并让它管理它的属性,例如 src,因此它可以被设置。<

关于javascript - 单击 href 更新 iFrame src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53053645/

相关文章:

php - 比较 PHP 服务器时间与 JavaScript 时间(客户端浏览器时间)

javascript - 将数学应用于数组中的值

javascript - 将一个组件渲染到另一个组件中

javascript - 什么是 Javascript 中 window.open() 的返回类型

html - 所有分辨率的 CSS 中心定位

JavaScript 数组拼接

javascript - 选中复选框的 Jquery/Javascript 问题通过输入框操作将行从一个表添加到另一个表

javascript - 如何仅在使用 JavaScript 聚焦特定输入时才显示 div block ?

javascript - 添加了类,但未更改动画元素属性

javascript - jQuery colorbox 定位图像错误(不居中)