为什么我不能在外部脚本文件中调用这些JQuery / Javascript函数?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了为什么我不能在外部脚本文件中调用这些JQuery / Javascript函数?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1471字,纯文字阅读大概需要3分钟。
内容图文
![为什么我不能在外部脚本文件中调用这些JQuery / Javascript函数?](/upload/InfoBanner/zyjiaocheng/791/22dc30e66c34481eb2d0870109f6d00a.jpg)
我在页面中编写了很多JQuery代码,并决定将一些函数移到一个单独的文件中.因此,文件#1只有函数定义:
function doSomething() { ... }
function doSomethingElse() { ... }
在主页面中,我将JQuery放在文件的末尾 – 遵循Zakas的书“High Performance Javascript”中的优化技术.
所以,在文件的最后(但在关闭正文标记之前),我有:
<script type="text/javascript" src="/scripts/MyFunctions.js"></script>
<script type="text/javascript">
doSomething();
doSomethingElse();
....
</script>
请注意,在加载页面并声明DOM后,将加载并运行最终的Javascript脚本.但是,每次说“doSomething”未定义时,我都会收到错误.
如果函数包含在主脚本中,则此工作没有问题.只有当我把它们拉到外面时才会出现这个错误.现在,我的猜测是第一个文件在第二个文件调用时没有完全加载/编译.但在我看来,最后一个脚本(基本上是“就绪”角色)应该是最后编译的脚本.当我查看JQuery和其他JS文件时,它们从匿名函数开始,而不是直接启动到函数定义,所以很明显还有其他东西在进行.
请注意,我不认为加载/查找文件是一个问题:我已经尝试了各种路径以确保路径正确并且没有解决问题.
有没有人知道为什么我的功能没有找到?
更新:如果我完全按照找到的方式获取文件内容并将其放入第一个脚本标记而不是从文件中加载它,这样可以正常工作.但我已经重复检查了脚本文件名,这是正确的.所以这是从外部文件加载它的过程.
更新:解决了.我通过FireBug运行它,因为keegan和dskrepps建议并且它立即跳出来.我有一个ASP.NET变量,我放在脚本中,但当然,ASP.NET不解析文件或替换变量.当Javascript看到这些可替换的值时,它就会因未报告的解析错误而死亡.所以 – 文件没有被加载,它根本不是Javascript函数调用问题.相反,它是键盘和座椅之间的错误.
内容总结
以上是互联网集市为您收集整理的为什么我不能在外部脚本文件中调用这些JQuery / Javascript函数?全部内容,希望文章能够帮你解决为什么我不能在外部脚本文件中调用这些JQuery / Javascript函数?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。