如果存在,如何包含外部js,否则什么都不做(忽略)?

时间:2015-06-18 20:57:10

标签: jquery

我已经使用AJAX调用拼凑了一个jQuery代码段来调用外部文件,如图所示,它工作得非常好:

jQuery.ajax({
   type: "GET",
   url: "http://www.domain.com/external.js",
   dataType: "script"
});

我只需要(创建)某些条件下的外部文件,但如果它不存在,我在浏览器控制台中出现404错误。如果文件不存在,我希望它绝对不做任何事情(忽略)。

我找到的最近的相关帖子是How to include external html if exists, else do nothing?,但它什么都不做,它运行另一个功能:

jQuery(function() {
jQuery.ajax({
    type: "GET",
    url: "http://www.domain.com/external.js",
    cache: false,
    dataType: "script"
    success: function(html){
        $('#test').html(html);
    }
  });
});

问题:如果文件不存在,我将如何忽略任何警告,但如果是,则运行文件?

我可以这样做吗?

jQuery(function() {
jQuery.ajax({
    type: "GET",
    url: "http://www.domain.com/external.js",
    cache: false,
    dataType: "script"
    success: ;
    }
  });
});

编辑对LANCE的反应:

因为我不知道它!哇,真的那么容易吗?喜欢这个?

try { 
  jQuery.ajax({
    type: "GET",
    url: "http://www.domain.com/external.js",
    dataType: "script"
  });
}
catch(e){
  /* MOVE ALONG */      
}

1 个答案:

答案 0 :(得分:0)

如何使用try / catch?

try{
    /* stuff I want to do */
}catch(e){
    /* Don't display any error.  Just move along.  Nothing to see here.
}