【发布时间】:2016-08-02 20:51:07
【问题描述】:
HTML
<a class="fancybox fancybox.iframe" href="http://www.youtube.com/embed/L9szn1QQfas">Youtube (iframe)</a>
此代码行有效,但我想动态添加 javascript 代码。
JS
'<li>' +
'<div class="list-left">' +
'<img src="' + thumb + '">' +
'</div>' +
'<div class="list-right">' +
'<a class="fancybox fancybox.iframe" href="http://www.youtube.com/embed/' + videoID + '"><h3>' + title + '</h3></a>' +
'<small>By <span class="Title">' + channelTitle + '</span> on ' + videoDate + '</small>' +
'<p>' + description + '</p>' +
'</div>' +
'</li>' +
'<div class="clearfix"></div>' +
'';
当我点击链接时,我无法使用fancybox 打开。它打开了新页面,控制台说
Mixed Content: The page at 'https://www.youtube.com/embed/OFMSUI7PAS8'
was loaded over HTTPS, but requested an insecure image
'http://www.youtube.com/favicon.ico'. This content should also be served over HTTPS.
【问题讨论】:
-
尝试将您的
href更改为https而不是http -
尝试将
youtube链接更改为另一个链接,例如google.com并告诉我们是否一切正常 -
改成
google后,console error message改了吗? -
控制台错误消息消失。现在我显然收到
GET http://google.com/embed/mUP0tx7Ib2w 404 (Not Found)错误。 -
不,我的意思是将整个
href更改为www.google.com,将<a class="fancybox fancybox.iframe" href="http://www.youtube.com/embed/' + videoID + '"><h3>' + title + '</h3></a>替换为<a class="fancybox fancybox.iframe" href="www.google.com"><h3>' + title + '</h3></a>并报告结果。
标签: javascript jquery iframe fancybox