包含JS文件的替代方法

Bry*_*ing 1 javascript browser download include

这个问题是这个问题的后续问题.

如果某些浏览器下载JS文件,即使用户已禁用JS,使用JS包含JS文件是否有意义,以确保用户不必被迫不必要地下载JS?

例如:

function inc(filename){
    var body = document.getElementsByTagName('body').item(0);
    script = document.createElement('script');
    script.src = filename;
    script.type = 'text/javascript';
    body.appendChild(script);
}
Run Code Online (Sandbox Code Playgroud)

我在这里找到了上面的代码.

这段代码有什么缺点吗?我还没有测试它以确保它正常工作,但它似乎非常简单.

我试图避免多个HTTP请求加上代码的下载足迹强制用户明显不想要它.

此外,如果用户在最初加载网站后启用了JS,这将如何工作?

这甚至重要吗?是否值得关注?

Nic*_*ver 7

我要回到这个问题:

这甚至重要吗?是否值得关注?

不,它不是:)禁用JavaScript的用户百分比应该是少数(在大多数情况下),真的不值得加载所有用户来保存一些HTTP请求(这应该是缓存一些,留下<script>标签.

另外,看看上一个问题中接受的答案,在初始测试中,3/4浏览器不会下载它,所以实际上这只适用于Chrome(可能还有IE),其他浏览器已经在这里保存了请求.

更新:我刚刚在IE8中测试过,当它被禁用时它不会下载任何包含的JavaScript,我现在还没有设置为测试任何其他版本,但至少在IE8中是这样.