javascript - 根据 Iframe 的 ID 添加 URL 到由 Fancybox2-AJAX 调用的 Iframe

标签 javascript jquery ajax fancybox-2

好吧,我已经可以正常工作了,但一旦我通过 AJAX 使用 fancybox 调用后,就可以正常工作了。

静态示例作品:

 <iframe id="videourl1" width="640" height="340" src="" frameBorder="0"></iframe>
 <iframe id="videourl2" width="640" height="340" src="" frameBorder="0"></iframe>
 <iframe id="videourl3" width="640" height="340" src="" frameBorder="0"></iframe>

$("div.video-container iframe").each(function(){var idAdd=$(this).attr("id");$(this).attr("src","http://www.youtube.com/embed/"+idAdd+"?rel=0&autoplay=0&modestbranding=1&showinfo=0&autohide=1")})

现在,当我使用它并将 3 个 iframe 拉入 .txt 文件并使用 fancybox2-ajax 调用从 index.html 文件中调用它们时,它会失败:

索引.html:

  <a id="1" class="fancybox fancybox.ajax" href="text/1.txt">Link</a>
  <a id="2" class="fancybox fancybox.ajax" href="text/2.txt">Link</a>
  <a id="3" class="fancybox fancybox.ajax" href="text/3.txt">Link</a> 

文本文件包含 iframe:

  <iframe id="videourl" width="640" height="340" src="" frameBorder="0"></iframe>

如何编写 JS 代码,使其在每次 AJAX 调用 iframe 时运行?

最佳答案

您可以使用 fancybox 回调 afterLoad 在内容加载后运行 javascript。

但是,似乎没有必要跳过所有这些环节来加载视频,而不是仅仅使用媒体助手:

<a class="fancybox-media" href="http://www.youtube.com/watch?v=opj24KnzrWo">Youtube</a>

<script type="text/javascript">
$(document).ready(function() {
    $('.fancybox-media').fancybox({
        helpers : {
           media : {}
    }
});
</script>

});

关于javascript - 根据 Iframe 的 ID 添加 URL 到由 Fancybox2-AJAX 调用的 Iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24920636/

相关文章:

javascript - localhost - 仅协议(protocol)方案支持跨源请求?

javascript - 使用 JS 调整大小时的 Chrome 图标

javascript - 如何在 WordPress 网站中使用 JavaScript 重定向到另一个链接?

jquery - 使用数组的 .join() 通过 jQuery 插入 HTML

javascript - 制作关注按钮的最佳方法是什么,如 Twitter 关注按钮

javascript - 使用react.js以水平方式显示图像列表

javascript - Android 上的 Chrome - 不加载本地网站 javascript 和 css

javascript - 使用 JS/jQuery 从 URL 中删除哈希值

jquery无限滚动 "reset"

php - 使用 Jquery 从字符串下载 pdf 文件