JavaScript 动态 iFrame 未显示

发布于 2024-11-08 22:03:49 字数 983 浏览 0 评论 0原文

我正在使用 JS 构建一些 HTML,其中包含 YouTube 的新 iframe 语法。

当有人点击页面上的 YouTube 视频链接时,JS 会检查文档大小,如果足够大,就会在页面上打开一个灯箱样式的框并在那里播放视频。

当我测试它时,它打开 HTML,但空间只是白色,源代码显示一个空的 元素。

尝试向页面动态添加 iframe 是否存在问题?

这是 JS 的相关部分:

iframe = '<iframe width="'+defaults.width+'" height="'+defaults.height+'" src="'+vidsrc+'" frameborder="0" allowfullscreen></iframe>';
container = '<div class="videopow-overlay"><div class="videopow-container">' + iframe + '</div></div>';

$("body").prepend( container );

这是输出的内容:

<div class="videopow-overlay">
  <div class="videopow-container">
    <iframe width="800" height="485" src="http://www.youtube.com/watch?v=phzvyIQWCo8?hd=1" frameborder="0" allowfullscreen="">
      <html><head></head><body></body></html>
    </iframe>
  </div>
</div>

I'm using JS to build some HTML that includes the new iframe syntax from YouTube.

When someone clicks a link on the page to a YouTube video, JS checks the document size and if it's big enough, will open up a lightbox-style box on the page and play the video there.

When I test it out, it opens the HTML but the space is just white and the source code shows an empty <iframe> element.

Is there a problem with trying to dynamically add an iframe to a page?

Here is the relevant part of the JS:

iframe = '<iframe width="'+defaults.width+'" height="'+defaults.height+'" src="'+vidsrc+'" frameborder="0" allowfullscreen></iframe>';
container = '<div class="videopow-overlay"><div class="videopow-container">' + iframe + '</div></div>';

$("body").prepend( container );

Here is what gets output:

<div class="videopow-overlay">
  <div class="videopow-container">
    <iframe width="800" height="485" src="http://www.youtube.com/watch?v=phzvyIQWCo8?hd=1" frameborder="0" allowfullscreen="">
      <html><head></head><body></body></html>
    </iframe>
  </div>
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丑丑阿 2024-11-15 22:03:50

将 vidsrc 从:更改

http://www.youtube.com/watch?v=phzvyIQWCo8?hd=1

http://www.youtube.com/embed/phzvyIQWCo8?hd=1

Change vidsrc from:

http://www.youtube.com/watch?v=phzvyIQWCo8?hd=1

to

http://www.youtube.com/embed/phzvyIQWCo8?hd=1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文