此问题是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,这将如何工作?
这是否重要?值得关注吗?
答案 0 :(得分:7)
我将回到这个问题:
这是否重要?值得关注吗?
不,它不是:)禁用JavaScript的用户百分比应该是少数(在大多数情况下),真的不值得加载所有用户可以保存一些HTTP请求(应该缓存一些),保留<script>
个标签。
另外,请查看上一个问题中的accepted answer,在初始测试中,3/4浏览器不会下载它,所以这对于Chrome来说实际上只有 (以及可能的IE ),其他浏览器已在此处保存请求。
更新:我刚刚在IE8中测试过,当它被禁用时,不下载任何包含的JavaScript,我目前还没有设置为测试任何其他版本,但至少在IE8中也是如此。