作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
只是一个关于正确语法的奇怪问题。我只想在浏览器屏幕 < 1100px 时加载 jquery 文件。
<script type="text/javascript">
$(document).ready(function() {
if ($(window).width() < 1100) {
//load file
}
});
</script>
我想加载 src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js 但找不到语法。
谢谢!
最佳答案
我假设当你尝试获取窗口宽度时你没有 jQuery,所以像这样:
<script>
var width = window.innerWidth || document.documentElement.clientWidth;
if ( width < 1100 ) {
var s = document.createElement('script'),
p = document.getElementsByTagName('script')[0];
s.async = true;
s.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js';
p.parentNode.insertBefore(s, p);
}
</script>
如果你有 jQuery,语法会更简单:
<script>
if ( $(window).width() < 1100 ) {
$('<scr'+'ipt>').attr({
src: 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js',
async: true
}).insertBefore($('script:first'));
}
</script>
我不认为你会通过加载另一个较低版本来“卸载”一个版本的 jQuery,但这是你的决定:)
关于javascript - 根据浏览器大小加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079135/
我是一名优秀的程序员,十分优秀!