2015-06-18 4 views
1

я кусочки фрагмента JQuery, используя вызов AJAX для вызова внешнего файла, который работает так же велик, как показано ниже:Как включить внешние js, если существует, иначе ничего не делать (игнорировать)?

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

EDIT РЕАКЦИЯ Копье:

Потому что я не знал об этом! Вау, неужели это так просто? Как это?

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

Да, это точно. – Lance

+0

Прохладный, кроме этого не работает. http://bit.ly/1G8NLnn Что мне не хватает? Должен ли я выполнять условие для всех типов ошибок? Это ошибка «GET»? – KillerDesigner

+0

Немного больше деталей ошибки, если это помогает: http://bit.ly/1G8PPM7 – KillerDesigner

ответ

0

Как насчет использования try/catch?

try{ 
    /* stuff I want to do */ 
}catch(e){ 
    /* Don't display any error. Just move along. Nothing to see here. 
} 
Смежные вопросы