【问题标题】:Remove/Prevent .js file in JavaScript在 JavaScript 中删除/阻止 .js 文件
【发布时间】:2017-06-13 17:41:18
【问题描述】:

您好,我正在使用 Web 服务,我必须对设计进行操作以使其看起来更好。最近我不得不让它在 iPad 上运行。 所以我的问题是我的编辑在 Iphone 中不起作用,因为如果它是移动设备,该服务会添加一个视口和一个额外的 .js 文件。这会导致不需要的更改。那么有没有办法防止系统加载/打开呢?我可以使用 Javascript 来做到这一点。我最近的尝试是获取“IPhone.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 吗?

【问题讨论】:

    标签: javascript jquery html iphone


    【解决方案1】:

    你可以通过javascript而不是脚本标签添加iphone.js吗? 它会是这样的:

    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);
            })();
        }
    

    【讨论】:

      【解决方案2】:

      如果您不希望 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
      

      【讨论】:

      • 然后动态添加iphone.js作为第二个答案。
      猜你喜欢
      • 2014-07-24
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      相关资源
      最近更新 更多