火柴人的网站现在已经关闭 - 看起来他已经下线了。我刚刚发现 IE8 破坏了他的 lightwindow 的 youtube 嵌入。IE8 试图从链接下载文件而不是显示它。任何人都有其他解决方案或解决 IE8 的问题?
发现这个页面,有人在它被删除之前吸掉了他的 How To 页面。YouTube 视频链接显示了该问题。 http://edu.cnzz.cn/adcode/demo96/
谢谢!
火柴人的网站现在已经关闭 - 看起来他已经下线了。我刚刚发现 IE8 破坏了他的 lightwindow 的 youtube 嵌入。IE8 试图从链接下载文件而不是显示它。任何人都有其他解决方案或解决 IE8 的问题?
发现这个页面,有人在它被删除之前吸掉了他的 How To 页面。YouTube 视频链接显示了该问题。 http://edu.cnzz.cn/adcode/demo96/
谢谢!
我认为问题与缺少文件扩展名和 lightwindow 无法确定文件类型有关。将“.swf”添加到 youtube URL 的末尾允许视频直接播放或通过 lightwindow 播放而不会出错。
我为这个问题找到了一个肮脏的解决方案。我替换了以下行
$('lightwindow_iframe').setAttribute('src', this.element.href);
有了这个
var youtube_content = '<object width="500" height="300"><param name="movie" value="' + this.element.href + '"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="' + this.element.href + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="300"></embed></object>'
this._writeToIframe(youtube_content);
它可以工作,但您无法使用此修复打开其他外部页面。只有 Youtube 嵌入视频适用于此。
由于不再支持火柴人的解决方案,我切换到另一个解决方案。
http://www.no-margin-for-errors.com/projects/prettyPhoto-jquery-lightbox-clone/
效果很好。