Ł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 № 1Czy 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?