【问题标题】:asp.net page with iframe with youtube video sometimes requires refresh带有 iframe 和 youtube 视频的 asp.net 页面有时需要刷新
【发布时间】:2013-01-01 01:06:27
【问题描述】:

我有一个带有 iframe 的 asp.net 页面,其中显示了一个 youtube 视频。我有使用 youtube api 来控制视频的按钮。我发现视频经常不显示,我必须进行视图刷新才能使其正常工作。这个问题仅限于Internet Explorer,相信谷歌浏览器不会有同样的问题。
托管我网站的服务器公司的技术支持人员告诉我根本不要使用 iframe。他们说人们正在远离 iframe,我应该使用其他嵌入 youtube 视频的方法。
我当然可以这样做,但 youtube 建议使用 iframe,因为它们更灵活。 如果我可以使“刷新”问题可预测,我会将其提交给 Microsoft,但我无法弄清楚为什么有时会发生这种情况,但有时却不会。 我也可以强制刷新。 我的问题是,有没有人知道为什么会发生这个错误。 谢谢。

【问题讨论】:

    标签: iframe youtube-api


    【解决方案1】:

    这种情况经常发生在 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 内容使用缓存。

    【讨论】:

    • 原来 api 示例代码不能在 IE 上正常工作。为了使它工作,创建播放器的部分必须在 jquery document-ready 事件中(如果您使用的是 jquery)
    猜你喜欢
    • 2019-02-24
    • 2016-11-11
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2018-08-27
    • 2014-04-11
    • 2010-09-25
    相关资源
    最近更新 更多