Javascript:我可以从主页面调用外部文件中的函数吗?

时间:2010-05-15 16:43:13

标签: javascript html flash

我正在从我的主页面加载一个带有函数的外部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");

...

3 个答案:

答案 0 :(得分:1)

当您将JS移动到外部文件时,您是否添加了$(document).ready( function() {

由于您将函数包装在另一个函数中,因此您正在限制其范围,因此它不是全局的,这使得从ready函数外部调用它非常困难(即Flash无法找到它)。

答案 1 :(得分:0)

只要在调用函数之前包含(并允许完全加载)具有所需函数的文件,那么将javascript放在文档中或单独文件中就没有区别。

您确定正确包含外部JavaScript并且它们的顺序正确吗?

答案 2 :(得分:0)

这里出现问题的两个最可能的原因是:

  • 当您将JS移动到外部文件时,您已在JS中留下HTML注释或XML CDATA标记
  • 你的URI错了