/ / JavaScript: czy mogę wywołać funkcję w pliku zewnętrznym ze strony głównej? - javascript, html, flash

JavaScript: czy mogę wywołać funkcję w zewnętrznym pliku ze strony głównej? - javascript, html, flash

Ładuję z mojej strony głównej zewnętrzny plik js z funkcją.

Mam plik flash na stronie głównej wywołujący funkcję javascript.

Wszystko działało bardzo dobrze, dopóki kod javascript nie był w głównym pliku, ale kiedy przeniosłem javascript do zewnętrznego pliku, funkcja nie wydaje się już wywoływana.

Więc ... nie ma możliwości przeniesienia kodu javascript do zewnętrznego pliku? Lub jakieś inne rozwiązanie?

dzięki

Aktualizacja

Główny plik

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

Plik Js:

$(document).ready( function() {

function changeSize(objectId, width, height) {

alert("changeSize called");

...

Odpowiedzi:

1 dla odpowiedzi № 1

Czy po przeniesieniu JS do pliku zewnętrznego dodałeś $(document).ready( function() {?

Ponieważ owijasz funkcję w innąograniczasz jego zasięg, więc nie jest globalny, co bardzo utrudniłoby wywołanie go spoza gotowej funkcji (tzn. Flash nie byłby w stanie go znaleźć).


0 dla odpowiedzi nr 2

Dwie najbardziej prawdopodobne przyczyny problemów to:

  • Zostawiłeś komentarze HTML lub znaczniki CDATA XML w JS po przeniesieniu go do zewnętrznego pliku
  • Błędnie podałeś URI

0 dla odpowiedzi № 3

Tak długo, jak pliki z potrzebnymi funkcjamisą włączone (i mogą się w pełni załadować) przed wywołaniem funkcji, nie ma różnicy między umieszczeniem javascript w dokumencie lub w osobnym pliku.

Czy jesteś pewien, że zewnętrzny javascript jest poprawnie dołączony i że są w odpowiedniej kolejności?