можно ли включить функцию в глобальную область видимости из файла
можно ли включить функцию в глобальную область видимости из файла?
например <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, где содержимое файла во мнооооого раз быстрее можно получить.
|
Цитата:
|
Часовой пояс GMT +3, время: 22:45. |