можно ли включить функцию в глобальную область видимости из файла
можно ли включить функцию в глобальную область видимости из файла?
например <script type="txt/javascript" src="init.js"></script> в котором объявлена функция crossBrowser чтобы потом вызвать ее в следующем теге <script type="text/javascript"> par = new crossBrowser(event); </script> |
просто при сообтветствующем вызове фаербаг ругается мол функция не определена
|
Можно.
|
а как именно тогда?
|
FF ругается, предположу потому, что у вас event не определена.
var event = 'bla'; var par = new crossBrowser(event); Функция здесь совсем не причем, Вы пытаетесь создать объект par, говоря что crossBrowser требуется для этого аргумент event, который вы не определили, вот он и ругается Функция создается так(это на всякий случай): function crossBrowser(event){ } А переменная вот так(это на ещё один всякий случай): var par Это все называется debug - отладка. |
Цитата:
|
Я назвал это дебагом, потому что maxval не смог задать правильный вопрос, вернее ответ на заданный вопрос не решит проблему, а говорить что нужно хотя бы прочитать ман, бессмысленно, т.к. бессмысленный вопрос уже запостен на форум ;)
|
вопрос на само деле в том, как наиболее разумно сделать include("init.js")
чтобы в следующем теге можно было использовать объявленную функцию <script type="text/javascript"> par = new crossBrowser(event); </script> пока я сделал это средствами php а хотелось бы яваскриптом. потому, что пхп тупо вставляет содержимое файла <script type="text/javascript"> <?php include ('init.js'); ?> par = new crossBrowser(event); </script> |
А что должен делать в этом случае браузер, останавливать на этом месте выполнение кода и ждать пока подгрузится скрипт? Вы же не с файловой системой работаете, как в случае с php, где содержимое файла во мнооооого раз быстрее можно получить.
|
Цитата:
|
я понимаю, что у меня проблема с матчастью есть. нужно изучать как работает интерпретатор жабо-скрипт в браузерах итд
Вопрос в в том, чтобы объявить функции во внешенем файле и использовать подгрузить их и в любом теге <script> на данной веб-странице использовать. |
Цитата:
Цитата:
Подключайте файл тегом script в начале страницы. В чем проблема? |
maxval,
<html> <head> <script type="text/javascript" src="init.js"></script> </head> <body> <script> var par = new crossBrowser(event); </script> </body> </html> Если не сработает вот так, то подгрузка не при чем. |
ответ на вопрос найден.. эх все проблемы от невнимательности...
чтобы включить в документ файл, а потом использовать функции в теле любых скриптов нужно всего лишь добавить тег в раздел <head> :write: <head> <script type="text/javascript" src="init.js"> </script> </head> |
Часовой пояс GMT +3, время: 13:26. |