我的jquery文档准备函数不能识别外部js文件函数

My jquery doc ready function doesn't recognize an external js file function?

本文关键字:函数 识别 外部 js 文件 不能 我的 文档 jquery      更新时间:2023-09-26

我创建了几个函数,当我将它们与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'>&nbsp;&nbsp; Upload a file</form>";
    document.getElementById('docAttachmentControl').innerHTML = docFormHTML;               
    docLoadDocs();
}   

如果没有看到页面其余部分是如何构建的完整上下文,将很难完全诊断。

我要检查的是确保你在上面的任何代码之前调用jquery.js,否则它不会设置你所追求的任何事件。你试过使用firebug并检查控制台,看看它是否报告任何其他JavaScript错误吗?

你说你的配置需要你以一种不寻常的方式调用外部JS文件-我假设文件以某种方式被解析,然后将其转换为正常链接?如果是这样,那么之后的HTML是什么样子?

当我把代码放在这个位置时,你所拥有的是有意义的和工作的:http://jsfiddle.net/3PtuH/1

您得到的确切错误信息是什么?IE8是不是说initializeDocAttachments()函数不存在?有没有可能里面的docLoadDocs()函数不存在?