【问题标题】:How can I prevent Firefox from speculative load of a javascript file?如何防止 Firefox 推测加载 javascript 文件?
【发布时间】:2012-08-09 19:55:44
【问题描述】:

我在 HEAD 中有一些设置 cookie 的 javascript 代码。稍后在页面底部我加载了另一个 javascript 文件。该文件由一个动态后端页面提供服务,该页面使用 cookie 来确定要返回的内容。

在 Firefox 中出现了一个问题,因为它使用推测解析:它在 HEAD 中的 javascript 执行之前在页面末尾加载了 javascript 文件。由于加载第二个 javascript 文件时 cookie 尚未设置,因此后端页面没有收到 cookie 值。

有什么方法可以防止 Firefox 过早加载第二个 javascript 文件?

【问题讨论】:

    标签: javascript firefox speculative-execution


    【解决方案1】:

    如果您希望在另一个脚本运行后通过 HTTP 获取脚本(而不是当浏览器在 DOM 中找到它通过解析 HTML 创建的脚本时),然后使用 JS/DOM 生成第二个 script 元素将其放入 HTML 中。

    【讨论】:

    • 这是我正在考虑的解决方案,但我希望有一种方法可以表明不应使用推测解析来获取脚本。
    猜你喜欢
    • 1970-01-01
    • 2013-06-11
    • 2011-09-11
    • 1970-01-01
    • 2014-10-31
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多