【问题标题】:Why won't my webGl page load a second time after a refresh?为什么刷新后我的 webGl 页面不会再次加载?
【发布时间】:2015-09-03 03:57:39
【问题描述】:

这是我和朋友正在制作的 JS 页面。 http://jmecom.github.io/GameUniverse/

当您第一次在选项卡中打开页面时,页面加载正常(尽管有点慢),但是当您刷新选项卡时,WebGl 画布将完全空白。但是会显示 HTML 元素。我们正在使用 Three.js。是否存在与 WebGL 相关的浏览器兼容性问题?是否有东西被缓存并导致问题?

有什么想法吗?谢谢!

【问题讨论】:

    标签: javascript html svg


    【解决方案1】:

    我在 Chrome 中遇到了这个错误,但在 Firefox 中没有,所以我怀疑这是由于您在 scripts.js 的第 692 行缺少一个分号,Firefox 正在对此进行补偿:

    【讨论】:

    • 哇,非常感谢您看到这个。一旦我回到我的家用电脑上,我将不得不改变它。将更新以查看是否可以解决问题。
    【解决方案2】:

    你有一个 SVG,里面有一条线。问题在于您的事件侦听器在 SVG 完成加载之前触发!

    当 HTML 标记加载到您的文档中时,DOMContentLoaded 事件会触发。不过,DOMContentLoaded 不会等待 SVG 完成加载。

    不要使用DOMContentLoaded 作为您的事件监听器,而是使用load,它会在所有内容加载后触发。

    【讨论】:

    • 非常感谢!我回家后会尽快测试。你知道为什么这只是刷新后的问题吗? DOMContentLoaded 是否因为 DOM 已经加载过一次而触发得更快?
    • 是的,因为 Chrome 从缓存中加载。
    • 再次感谢。你让我开心,哈哈哈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2013-09-09
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    相关资源
    最近更新 更多