我的jquery文档准备函数不能识别外部js文件函数
My jquery doc ready function doesn't recognize an external js file function?
我创建了几个函数,当我将它们与HTML内容放在同一个页面上时,它们可以正常工作,但是因为开始有这么多函数,我决定将它们移到.js文件中。现在不能调用初始函数。
IE8显示该功能不存在。我已经确认链接是正确的,并确认js文件正在加载。我甚至将初始化的触发事件链接到一个按钮(带有loadFile类),这样我就可以手动触发它,以确保它不是加载的时间。我做错了什么吗?
这是外部脚本的链接,文档准备好了:
//This is how we must reference external files in our configuration,
//but this is correct, and I am certain this is not the problem.
<script src="<#=getManagedWebFileRelativePath('docAttachmentIE8.js') #>"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.loadFile').click(function() {
initializeDocAttachments();
});
}); // END DOC Ready
</script>
这是我的js文件的摘录:
function initializeDocAttachments() {
//for IE8 load this form
var docFormHTML = "<form method='POST' id='frmUploadDoc' enctype='multipart/form-data' action=''>'
<input type='file' name='data' onchange='handleFileSelect(this);' id='filesInput'> Upload a file</form>";
document.getElementById('docAttachmentControl').innerHTML = docFormHTML;
docLoadDocs();
}
如果没有看到页面其余部分是如何构建的完整上下文,将很难完全诊断。
我要检查的是确保你在上面的任何代码之前调用jquery.js,否则它不会设置你所追求的任何事件。你试过使用firebug并检查控制台,看看它是否报告任何其他JavaScript错误吗?
你说你的配置需要你以一种不寻常的方式调用外部JS文件-我假设文件以某种方式被解析,然后将其转换为正常链接?如果是这样,那么之后的HTML是什么样子?
当我把代码放在这个位置时,你所拥有的是有意义的和工作的:http://jsfiddle.net/3PtuH/1
您得到的确切错误信息是什么?IE8是不是说initializeDocAttachments()
函数不存在?有没有可能里面的docLoadDocs()
函数不存在?
相关文章:
- 无法识别从php创建的Js函数
- 函数无法识别初始化的变量
- jQuery选择器不识别任何动态创建的HTML输入函数
- PHP函数识别3个数字中最低的一个并更改其类
- 如何在javascript中识别函数的参数名称
- Jslint 无法识别错误排序函数的选项
- Javascript 函数在 CRM 2011 HTML Web 资源中无法识别
- HTML 无法识别我要求它运行的 javascript 文件,语法错误:意外的令牌“<”(匿名函数)script.js:
- angular/javascript无法识别函数内部的全局变量
- JQuery将字符串识别为函数动态回调
- 在JSP函数中写入的变量无法识别
- ng使用一个不识别临时变量形式ng repeat的函数绑定html
- angular-index.html只识别默认路由中定义的函数
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- 如何使用正则表达式识别javascript函数
- javascript函数无法识别传递给它的角度变量
- JavaScript 函数无法识别同一文档中的变量
- $scope.param 无法通过函数识别
- 参数不能被.then angularjs中的函数识别
- JavaScript IF函数识别移动设备