我有两个脚本,我想用于任何小于990px的屏幕宽度和另一个更大的屏幕。这些脚本来自第三方,仅适用于实际域(因此对其他任何人来说都很难进行测试)。
以下是他们给我的脚本:
移动设备:
<script>
(function(){
var t = document.getElementsByTagName("script")[0];
var s = document.createElement("script"); s.async = true;
s.src = "//integration.nfusionsolutions.biz/client/jh/widget/module/accordionchart/nfaccordion";
t.parentNode.insertBefore(s, t);
})();
</script>
对于桌面:
<script>
(function(){
var t = document.getElementsByTagName("script")[0];
var s = document.createElement("script"); s.async = true;
s.src = "//integration.nfusionsolutions.biz/client/jh/widget/module/spottableextended/nfspotextended";
t.parentNode.insertBefore(s, t);
})();
</script>
我已经尝试过这个用于桌面视图,但我知道有些东西已关闭。
对于桌面:
<script>
(function(){
var viewportWidth = $(window).width();
if (viewportWidth > 900) {
var t = document.getElementsByTagName("script")[0];
var s = document.createElement("script"); s.async = true;
s.src = "//integration.nfusionsolutions.biz/client/jh/widget/module/spottableextended/nfspotextended";
t.parentNode.insertBefore(s, t);
} })();
</script>
Any suggestions?
UPDATE*** Code based on response below
<script>
if ( $(window).width() > 990) {
(function(){
var t = document.getElementsByTagName("script")[0];
var s = document.createElement("script"); s.async = true;
s.src = "//integration.nfusionsolutions.biz/client/jackhunt/widget/module/spottableextended/nfspotextended";
t.parentNode.insertBefore(s, t);
})();
}
else {
(function(){
var t = document.getElementsByTagName("script")[0];
var s = document.createElement("script"); s.async = true;
s.src = "//integration.nfusionsolutions.biz/client/jackhunt/widget/module/accordionchart/nfaccordion";
t.parentNode.insertBefore(s, t);
})();
}
</script>
答案 0 :(得分:0)
如果你有大小的屏幕信息,你可以像这样使用sompething:
if ( $(window).width() > 990) {
//Add your javascript for large screens here
}
else {
//Add your javascript for small screens here
}
编辑:如果真的不能使用jQuery,你可以尝试使用:
window.innerWidth
获得宽度。但它也依赖于调整大小的窗口......!
答案 1 :(得分:0)
如果您不使用jQuery,则无法使用jQuery方法。请改用以下条件:
if (window.innerWidth > 900) { // code for large screens