Javascript: я могу вызвать функцию во внешнем файле с главной страницы? - PullRequest
0 голосов
/ 15 мая 2010

Я загружаю со своей главной страницы внешний файл js с функцией.

У меня есть флэш-файл на главной странице, вызывающий функцию javascript.

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

Итак ... нет способа переместить код JavaScript во внешний файл? Или любое другое решение?

спасибо

Обновление

Основной файл

...
<script type="text/JavaScript" src="../sites/all/themes/zen/zen/main.js" /></script>
</head>

Файл JS:

$(document).ready( function() {

    function changeSize(objectId, width, height) {

        alert("changeSize called");

...

Ответы [ 3 ]

1 голос
/ 16 мая 2010

Когда вы переместили JS во внешний файл, вы добавили $(document).ready( function() {?

Поскольку вы оборачиваете функцию в другую функцию, вы ограничиваете ее область действия, поэтому она не является глобальной, что затруднит ее вызов из-за пределов готовой функции (т.е. Flash не сможет найти это).

0 голосов
/ 16 мая 2010

Две наиболее вероятные причины проблем:

  • Вы оставили комментарии HTML или маркеры XML CDATA в JS, когда вы переместили его во внешний файл
  • Вы неправильно указали URI
0 голосов
/ 15 мая 2010

Пока файлы с необходимыми функциями включены (и им разрешено полностью загружаться) до вызова функций, нет никакой разницы между размещением JavaScript в документе или в отдельном файле.

Вы уверены, что внешний javascript включен правильно и что они в правильном порядке?

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