【问题标题】:Calling external function from jquery (document).ready?从jquery(文档)调用外部函数。准备好了吗?
【发布时间】:2013-07-10 05:06:03
【问题描述】:

我正在尝试使用 document.ready jquery 功能从 HTML 页面中调用外部文件中的函数。下面是我的 HTML 中的代码示例,但它没有使用我编写的代码执行函数。

<script type="text/javascript"src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript" src="_js/script.js">
     //<![CDATA[
     $(document).ready(function(){
     // What do I run here to grab external file function?
         extFunction();
     });
     //]]/>

来自外部文件的函数示例:

function extFunction(){
    alert("ALERTED!");
};

【问题讨论】:

  • 你的外部js文件叫什么名字?
  • 检查你的控制台,看看是否有错误
  • 尝试删除包含脚本的脚本标签上的 src 属性。阿洛斯,你为什么在里面有一个 CDATA 标记
  • 在开发者工具中检查外部JS是否正在下载..
  • 您的 JavaScript 似乎位于具有源代码的脚本标记中。如果您将警报直接放在文档就绪功能中,它甚至会运行吗?

标签: javascript jquery


【解决方案1】:

&lt;script type="text/javascript" src="_js/script.js"&gt;

&lt;script&gt; 标记上不能有 src 属性,并且标记内也不能有 JavaScript 代码。一旦浏览器看到src 属性,它就不会在标签内执行任何操作。请制作两个单独的标签...

<script type="text/javascript" src="_js/script.js"></script>

<script type="text/javascript">
//<![CDATA[
     $(document).ready(function(){
     // What do I run here to grab external file function?
         extFunction();
     });
     //]]/>
</script>

【讨论】:

  • 第一个脚本标签需要一个。
【解决方案2】:

脚本元素不能有 body(content) 和 src

<script type="text/javascript" src="_js/script.js"></script>
<script type="text/javascript">
     //<![CDATA[
     $(document).ready(function(){
     // What do I run here to grab external file function?
         extFunction();
     });
     //]]/>
</script>

【讨论】:

    【解决方案3】:

    你想从 php 文件或 js 文件中调用函数?? 如果你想调用另一个 .js 文件的函数,只需将该文件包含在你的 .js 文件中,如果你想调用 php 函数,则使用 ajax。

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 2012-08-29
      相关资源
      最近更新 更多