2010-09-28 2 views
0

Я пытаюсь вызвать некоторые функции javascript, которые я написал в каком-то файле. Например.Вызов функций JavaScript

function OpenPopup() { 

    alert("OpenPopUp"); 
     return false; 

} 

, когда я называю это от кнопки из OnClientClick = «OpenPopup()» это не называется, но когда я ставлю эту функцию на MasterPage она способна вызвать функцию.

я добавил Это MasterPages голова

<script src="Scripts/something.js" type="text/javascript"></script> 

Пожалуйста, дайте мне знать, что может быть, почему это Каковы возможности не называется.

+0

Слишком расплывчато. Покажите, как ваш MaterPage включает скрипт, где вы его называете ... – BrunoLM

+0

Я не знаю, почему, но я проверил, установив абсолютный путь вместо относительного пути, и он сработал. Thing, я chnaged это к Хотя перемотка на CSS работает отлично с этим относительным путем. Я не знаю, почему это происходит – Nits

ответ

0

Я попытался использовать это, и она работала

Я не знаю, почему, но я проверил с проставлением абсолютного пути вместо относительного пути, и она работала. Дело в том, что я его довел до того, что перекодировка на CSS отлично работает с этим относительным путем. Я понятия не имею, почему это происходит

0

На пастерной странице должен находиться ContentPlaceHolder в разделе главы с идентификатором 'head'. Вы должны поместить тег Content на странице подчиненного, ссылаясь на этого владельца места раздела «head» и поместить в него эту ссылку сценария. Таким образом, тег < script> помещается внутри тега < head>.

+0

Я использовал его как , так что это не должно быть проблемой – Nits

0

Возможно, вы неправильно указали скрипт для файла сценария. Просто перетащите путь к файлу на своей главной странице. Поэтому вы получите точный путь к файлу.

+0

Простым способом отладки этого является открытие страницы в Chrome, щелкните правой кнопкой мыши и выберите «Проверить элемент». Откройте отслеживатель ресурсов и выделите файл JS. Вы можете увидеть URI, в котором он пытается получить JS-файл, код возврата, а также сам контент. – Krisc

0

Из того, что я собираю с вашего вопроса, вызов функции теперь работает с тегом <script> на месте, и вы не уверены, почему тег необходим.

Если вы пишете функцию javascript в файле, скажем «script.js», а затем попытаетесь вызвать функцию на странице ASP.NET, ASP.NET не знает, что существует script.js.

Тег <script> позволяет вашей странице ASP.NET указать файл script.js, чтобы можно было использовать любые функции и переменные, определенные в этом файле. Поместив тег <script> в свой MasterPage, вы включаете его на каждую страницу своего сайта. Лучшей идеей может быть включение тега <script> только на тех страницах, на которых вы собираетесь использовать функции javascript.

Смежные вопросы