我有一个asp.net页面,其中有一个iframe显示一个youtube视频。我有按钮,使用youtube api来控制视频。我发现视频经常无法显示,我必须进行视图刷新才能使其正常工作。这个问题仅限于ie浏览器,我相信Google chrome不会有同样的问题。
托管我网站的服务器公司的技术支持人员告诉我不要使用iframe。他们说人们正在远离iframe,我应该使用其他方法嵌入youtube视频。
我当然可以这样做,但youtube建议使用iframe,因为它们更灵活。如果我能让"刷新"问题变得可预测,我会把它提交给微软,但我不明白为什么有时会发生这种情况,而有时却不会。我也可以强制刷新。我的问题是,有人知道为什么这个bug会发生吗?谢谢。
这种情况在IFRAME内容中经常发生。我相信这与Internet Explorer缓存内容的方式有关,但老实说,我不确定细节。
我可以分享的是我们以前用在对话框上的一个老技巧。
src属性为"http://www.youtube.com/watch?v=1wL7RHoDnxs"
您可以在GET字符串上添加一个额外的参数,例如:-
"http://www.youtube.com/watch?v=1wL7RHoDnxs&doesntmatter=203933"
看到额外的doesntmatter
参数了吗?该值是随机的,或者基于时间戳。你的选择。诀窍是每次给IE一个不同的URL。这将阻止它尝试为IFRAME内容使用缓存。