Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网页加载时Internet explorer调试器javascript错误_Javascript - Fatal编程技术网

网页加载时Internet explorer调试器javascript错误

网页加载时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

每次我在I.e10中运行页面时,JavaScript调试器窗口就会出现,并显示未定义的“style”错误。我尝试了JavaScript方式而不是jQuery

事实证明这很麻烦

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');
    
  • 加载你的页面并

  • 如果显示警报,将其放到下一行并重复2

    var displayPackets=document.getElementById('pnl_emailFtp');
    警惕(‘ok’);
    displayPackets.style.display=“无”;
    
  • 如果警报未显示,请将其放到上一行,然后重复2

  • 当您遇到一行无限重复的2.12.2时,您得到了导致问题的代码行


  • 尝试将代码放入
    窗口中。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进行调试。