当我将它们与 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();
}