2017-06-13 48 views
0

嗨我正在使用web服務,我必須操縱設計,使其看起來更好。最近我不得不讓它在iPad上工作。 所以我的問題是我的編輯在Iphone中不起作用,因爲如果它的移動設備是一個視口和一個額外的.js文件,該服務就會添加。這造成了不必要的變化。那麼有沒有辦法阻止系統加載/打開?我可以使用Javascript來做到這一點。我最近改掉是獲得「IPhone.js」,並使其空在JavaScript中刪除/防止.js文件

var scriptElements = document.getElementsByTagName("script"); 
var patt = /iPhone.js/g; 
var sourceOfElement = ""; 
for (var i = 0; i < scriptElements.length; i++) { 
    sourceOfElement = scriptElements[i].src; 
    if (patt.test(sourceOfElement)) { 
    scriptElements[i].src = ""; 
    }; 

這是因爲之前,我可以「讓空」的IPhone.js被加載並沒有真正奏效。

另一個嘗試是刪除視口,這也沒有奏效。

因此,任何人有任何想法如何防止加載/執行IPhone.js服務?

回答

0

如果你不想做iphone.js執行只是在iphone.js文件的開頭添加一個return語句,如果條件匹配

iPhone.js

if(YOUR_CONDITION_NOT_TO_EXECUTE_IPHONE_JS) return; //check for your condition and return 
//Other iphone.js code 
+0

我也有過這樣的想法,但我不能編輯IPhone.js – Erdnuss

+0

然後動態地添加iphone.js作爲第二個答案。 –

0

可以添加iPhone。 js通過JavaScript不腳本標記? 這將是這樣的:

if (shouldILoad) { 
     (function() { 
      var myscript = document.createElement('script'); 
      myscript.type = 'text/javascript'; 
      myscript.src = ('iphone.js'); 
      var s = document.getElementById('myscript'); 
      s.parentNode.insertBefore(myscript, s); 
     })(); 
    }