网页加载时Internet explorer调试器javascript错误
每次我在I.e10中运行页面时,JavaScript调试器窗口就会出现,并显示未定义的“style”错误。我尝试了JavaScript方式而不是jQuery 事实证明这很麻烦网页加载时Internet explorer调试器javascript错误,javascript,Javascript,每次我在I.e10中运行页面时,JavaScript调试器窗口就会出现,并显示未定义的“style”错误。我尝试了JavaScript方式而不是jQuery 事实证明这很麻烦 var displayPackets = document.getElementById('pnl_emailFtp'); // set style to 'display:none;' displayPackets.style.display = "none"; var smlPkt = document.getEle
var displayPackets = document.getElementById('pnl_emailFtp');
// set style to 'display:none;'
displayPackets.style.display = "none";
var smlPkt = document.getElementById('small-packet');
var lrgPkt = document.getElementById('large-packet');
// Shows the 'panel' where the 'small/Large' pkts are.
var radButton = document.getElementsByName('secureData');
// Check radio button has been clicked and show
// Small/Large packet boxes.
if (radButton.checked = true) {
displayPackets.style.display = "block";
} else {
displayPackets.style.display = "none";
}
我做错什么了吗 可能是错误开启了
var displayPackets=document.getElementById('pnl_emailFtp');
如果出于某种原因,displayPackets
不是DOM元素,您可能会得到您注释的错误
如果文档中有效地存在id为pnl\u emailFtp
id的元素,则可能您正在尝试在加载或准备好文档DOM之前检索对该元素的引用。在这种情况下,您可以尝试:
就好像你在使用:
有关其他选项,请参见和
调试IE上奇怪错误的提示
使用内置的alert()
功能。它会停止JavaScript执行,直到它被接受为止,以便可以将其用作断点
程序如下:
警报('ok')代码>在脚本的第一行(或者至少在您认为有问题的行上方)
警报('ok');
var displayPackets=document.getElementById('pnl_emailFtp');
var displayPackets=document.getElementById('pnl_emailFtp');
警惕(‘ok’);
displayPackets.style.display=“无”;
尝试将代码放入
窗口中。onload
处理程序函数,如下所示:
window.onload = function () {
// Your code comes here
};
或者将脚本放在结尾body
标记之前
当您在jQuery的
$(document).ready(…)
中有此代码段时,执行会延迟,直到所有DOM元素都可用为止。在解析过程中,当您在头部执行代码时,主体及其内容还不存在。您在其他浏览器中测试过代码吗?他们在控制台中也有错误消息吗?您说过您正在尝试在没有jQuery的情况下执行此操作,您确定DOM在执行代码之前准备好了吗?设置断点,遍历代码。是的,chrome说不能将样式设置为null??它位于一个允许的“”上。只需将您的代码包含在窗口中。onload
eventhandler,现在您正在尝试访问一个不存在的元素。@StudentRik我想您已经完成了,但无论如何,我为IE添加了一个调试提示,以供将来参考。您应该始终使用console.log()
进行调试,而不是alert()
@Zenith您是否曾在过时的IE6上调试过?OP正在使用IE10,但如果您现在真的在使用IE6,我将提供支持。我想象这将是灵魂毁灭:法哈,我的灵魂在不远的过去被毁灭了。幸运的是,现在我可以认为我的灵魂是从它的骨灰中恢复出来的:P. PD:你是对的,OP使用IE10,每个人都应该使用<代码>控制台 API进行调试。