Существует ли защита от множественного включения для файла javascript / jquery? - PullRequest
2 голосов
/ 01 ноября 2011

Я работаю над своим первым приложением ASP.NET MVC 3, использующим некоторые JavaScript и jQuery здесь и там. Я столкнулся с проблемой с определенным плагином jQuery, на который ссылались несколько раз, и это привело к переполнению стека / слишком большой ошибке рекурсии, когда я пытался использовать плагин на странице. Перемещение этого из моего файла частичного просмотра в _Layout.cshtml привело к исчезновению ошибки, но я думаю, что на самом деле это тоже не решение.

Я все еще очень плохо знаком с JavaScript и jQuery, и мне было интересно, есть ли защита, как я бы использовал в файле C, чтобы избежать многократного включения определенного заголовочного файла, чтобы сделать то же самое с файлом JavaScript.

Или, если есть лучший способ справиться с этим, мне было бы интересно услышать, как. Возможно, это проблема именно с этим конкретным файлом плагина. Любое руководство по этому поводу?

1 Ответ

3 голосов
/ 01 ноября 2011

Я использовал приведенный ниже код для решения аналогичной проблемы.

function requireOnce(url) {    
if (!$("script[src='" + url + "']").length) {
    $('head').append("<script type='text/javascript' src='" + url + "'></script>"); 
}

}

Кредит

Вариант 2

Я только что нашел эту тему . Я еще не попробовал, но если вы используете бритву, звучит так, как будто она может быть идеальной. Я должен попробовать это сам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...