我正在从我的主页面加载一个带有函数的外部js文件。
我在主页面中有一个调用javascript函数的flash文件。
直到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");
...
答案 0 :(得分:1)
当您将JS移动到外部文件时,您是否添加了$(document).ready( function() {
?
由于您将函数包装在另一个函数中,因此您正在限制其范围,因此它不是全局的,这使得从ready函数外部调用它非常困难(即Flash无法找到它)。
答案 1 :(得分:0)
只要在调用函数之前包含(并允许完全加载)具有所需函数的文件,那么将javascript放在文档中或单独文件中就没有区别。
您确定正确包含外部JavaScript并且它们的顺序正确吗?
答案 2 :(得分:0)
这里出现问题的两个最可能的原因是: