包含JS文件的替代方法

时间:2010-08-05 01:59:38

标签: javascript browser download include

此问题是this question的后续问题。

如果某些浏览器下载了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);
}

我找到了上面的代码here

此代码有任何缺点吗?我还没有测试它以确保它正常工作,但它看起来非常简单。

我正在努力避免多个HTTP请求加上代码的下载足迹强加给明显不想要它的用户。

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

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

1 个答案:

答案 0 :(得分:7)

我将回到这个问题:

  

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

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

另外,请查看上一个问题中的accepted answer,在初始测试中,3/4浏览器不会下载它,所以这对于Chrome来说实际上只有 以及可能的IE ),其他浏览器已在此处保存请求。

更新:我刚刚在IE8中测试过,当它被禁用时,下载任何包含的JavaScript,我目前还没有设置为测试任何其他版本,但至少在IE8中也是如此。