我有一些用 php 生成的 js 文件,例如命名为“my_file.js.php”,并带有适合 JS 的内容类型。
在 FF、IE7、Chrome 等中。一切正常,这些文件已正确加载。
但是,在 IE6 中,这更复杂: - 第一次加载页面:文件未加载,因此,我的页面上有一些 JS 错误 - 如果我刷新页面,现在一切正常
我们中有人遇到过这样的奇怪行为吗? (这似乎与文件不是“纯”.js 文件这一事实有明显关联,因为我的其他 .js 文件已正确加载。
最佳答案
我明白了!
毕竟,问题不在 JS.. 上,而是在我的 PHP 上。
我有一个对“session_start”的调用,看来这个调用发送的“no-store” header 没有被 IE6 很好地管理。
我添加了一个 session_cache_limiter('none');在我调用 session_stat 之前,现在一切正常。
对于讲法语的人,这里有一些信息: http://www.developpez.net/forums/d619691/php/langage/sessions/header-session_start-sous-ie/#post3691413
关于javascript - 使用 PHP 生成的 JS 文件不会在 IE6 中首次加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1707217/