我有兩個腳本,我想用於任何屏幕寬度小於990px和另一個更大的東西。這些腳本來自第三方,僅適用於實際的域名(因此對其他人來說,測試是很難的)。僅適用於手機或桌面應用javascript
這裏是他們給我的腳本:
對於移動:
<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>
是否加載了jQuery? – Scimonster
該網站不使用jquery。 – user1683991
如果網站不使用jQuery,那麼您不能使用諸如'$(window)'這樣的jQuery對象,也不能使用'.width()'等方法。 [獲取屏幕的大小,當前網頁和瀏覽器窗口](http://stackoverflow.com/questions/3437786/get-the-size-of-the-screen-current-web-page-and-browser-窗口)有一個香草javascript方法來獲取窗口大小。請注意,這個JavaScript只執行一次,並檢查頁面LOADS時的頁面寬度 - 如果您事後調整窗口大小,它將不會重新執行代碼。 – h2ooooooo