Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
Javascript可以在FF中工作,但不能在Chrome中工作_Javascript - Fatal编程技术网

Javascript可以在FF中工作,但不能在Chrome中工作

Javascript可以在FF中工作,但不能在Chrome中工作,javascript,Javascript,我(我认为)是一个非常简单的JS脚本,可以根据页面ID显示元素。在FF中可以正常工作,但在Chrome或IE中不行 我正在使用的网站上的每个页面都有这样一行: <input id="actualPageId" type="hidden" value="xxxxxxx"></input> (其中“xxxxxx”仅是该页的唯一数值,类似于“12345”) 我的代码基本上是: <div id="divToHide1" style="display: none;"&

我(我认为)是一个非常简单的JS脚本,可以根据页面ID显示元素。在FF中可以正常工作,但在Chrome或IE中不行

我正在使用的网站上的每个页面都有这样一行:

<input id="actualPageId" type="hidden" value="xxxxxxx"></input> 

(其中“xxxxxx”仅是该页的唯一数值,类似于“12345”)

我的代码基本上是:

<div id="divToHide1" style="display: none;">blah blah blah</div>

<div id="divToHide2" style="display: none;">blah blah blah</div>
......


<script>
var checker = document.getElementById('actualPageId').value;
if (checker == 'xxxxxxx' ) {
           document.getElementById('divToHide1').style= "display: inline";
   }

if (checker == 'xxxxxxx' ) {
           document.getElementById('divToHide2').style= "display: inline";
   }
.......

</script>
废话废话
废话废话
......
var checker=document.getElementById('actualPageId')。值;
如果(检查程序=='xxxxxxx'){
document.getElementById('divToHide1').style=“display:inline”;
}
如果(检查程序=='xxxxxxx'){
document.getElementById('divToHide2').style=“display:inline”;
}
.......

其思想是,它根据actualPageID输入标记中的值确定它所基于的页面,然后相应地取消隐藏正确的div。在FF中工作得很好,在任何其他浏览器中都没有

直接使用显示属性为什么要把事情复杂化?

document.getElementById('divToHide2').style.display= "inline";

直接使用显示属性为什么要把事情复杂化?

document.getElementById('divToHide2').style.display= "inline";

直接使用显示属性为什么要把事情复杂化?

document.getElementById('divToHide2').style.display= "inline";

直接使用显示属性为什么要把事情复杂化?

document.getElementById('divToHide2').style.display= "inline";

您是否尝试过使用Chrome和IE中的开发者工具来查看代码是否产生了任何错误?您能否详细说明Firefox中发生了什么?如果
感到满意(使用警报检查)?您是否尝试过使用Chrome和IE中的开发工具来查看代码是否产生任何错误?您能否详细说明Firefox中发生了什么?如果
感到满意(使用警报检查)?您是否尝试过使用Chrome和IE中的开发工具来查看代码是否产生任何错误?您能否详细说明Firefox中发生了什么?如果
感到满意(使用警报检查)?您是否尝试过使用Chrome和IE中的开发工具来查看代码是否产生任何错误?您能否详细说明Firefox中发生了什么?如果
满意(使用警报检查)是否
!工作得很有魅力。哈!工作得很有魅力。哈!工作得很有魅力。哈!工作得很有魅力。