$('#elemdiv')
返回null
但document.getElementById('elemdiv')
。最近jquery开始抛出错误。比如用行
$('#PlaceHolder')[0].innerHTML = ' ...';
但不是
document.getElementById('PlaceHolder')[0].innerHTML = ' ...
这是第一个运行的jquery,因此修复这一行不会修复jquery的其余部分。
jquery在线链接:
<script type="text/javascript" src="../Scripts/jquery/jquery-1.9.1.js"></script>
也尝试了
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
错误讯息: 0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性“0”
尝试在IE 11中使用chrome和firefox
答案 0 :(得分:0)
您很可能正在处理格式错误的HTML文档。为了隔离这个问题,假设它以某种方式呈现服务器端,我建议保存呈现的版本并删除围绕特定控件的HTML代码部分,这些代码表现奇怪,直到jQuery可以找到它。继续这样做,直到找到导致该行为的特定HTML。
答案 1 :(得分:0)
解决方案是将jquery-1.9.1.js引用移到此旧项目的脚本引用之后。不知道为什么。
感谢您的所有帮助和意见。