我有一个带有iframe的asp.net页面,上面显示了一段youtube视频。我有使用youtube api控制视频的按钮。我发现视频经常不显示,我必须进行视图刷新才能使其正常工作。这个问题仅限于is浏览器,我相信谷歌chrome不会有同样的问题。
托管我网站的服务器公司的一位技术支持人员告诉我,根本不要使用iframe。他们说人们正在远离iframe,我应该使用其他方法嵌入youtube视频。
我当然可以这样做,但youtube推荐使用iframe,因为它们更灵活。如果我可以让“刷新”问题变得可预测,我会提交给微软,但我不知道为什么有时会发生这种情况,而不是其他时候。我也可以强制刷新。我的问题是,有没有人知道为什么会发生这个bug。谢谢。
发布于 2013-01-17 21:26:34
这种情况在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内容。
https://stackoverflow.com/questions/14379996
复制相似问题