繁体   English   中英

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

[英]Javascript: can I call a function in an external file from the main page?

我正在从主页加载具有功能的外部js文件。

我在主页上有一个Flash文件,该文件调用了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");

...

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

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

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

您确定外部javascript正确包含并且顺序正确吗?

问题的两个最可能的原因是:

  • 将其移至外部文件时,已在JS中留下了HTML注释或XML CDATA标记。
  • 您的URI错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM