Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
IE和Prototype 1.6.0.3的Javascript问题_Javascript_Html_Internet Explorer_Firefox_Prototypejs - Fatal编程技术网

IE和Prototype 1.6.0.3的Javascript问题

IE和Prototype 1.6.0.3的Javascript问题,javascript,html,internet-explorer,firefox,prototypejs,Javascript,Html,Internet Explorer,Firefox,Prototypejs,下面的代码在Firefox上运行得非常好,但是,我在IE 8上遇到了问题。。。和7。。。它没有像在FireFox中那样用php脚本返回的选项填充select,而是在IE中无所作为 我已经把问题缩小到$'city'。innerHTML-适用于Firefox而不是IE 有什么想法吗 这在我的标题中: <script type='text/javascript' src='js/prototype-1.6.0.3.js'></script> <script type='t

下面的代码在Firefox上运行得非常好,但是,我在IE 8上遇到了问题。。。和7。。。它没有像在FireFox中那样用php脚本返回的选项填充select,而是在IE中无所作为

我已经把问题缩小到$'city'。innerHTML-适用于Firefox而不是IE

有什么想法吗

这在我的标题中:

<script type='text/javascript' src='js/prototype-1.6.0.3.js'></script>
<script type='text/javascript' src='js/scriptaculous.js'></script>
HTML代码驻留在主体中

--snip--
<select id="city">
</select>
--snip--
此JavaScript由在IE和FF上工作的Prov/State onChange触发

--snip--
$('city').innerHTML = "<option value='test'> This is a test";
--snip--
看来这是个好主意

您无法在ie中可靠地设置select元素的innerHTML

解决方法包括通过设置父元素的innerHTML来设置整个select元素的innerHTML,或者创建并附加单个选项元素。

看起来这是一个很好的解决方案

您无法在ie中可靠地设置select元素的innerHTML


解决方法包括通过设置父元素的innerHTML来设置整个select元素的innerHTML,或者创建并附加单个选项元素。

改用update怎么样

$('city').update("<option value='test'>This is a test</option>");

改用update怎么样

$('city').update("<option value='test'>This is a test</option>");

等等-它在IE中工作还是不工作?edited,很抱歉混淆了。你确定onChange在IE中工作吗?只有$'city'。innerHTML不工作,或者$'city'也不工作?$'city'。innerHTML=anything-在Firefox中工作,而不是IE。我应该为IE使用什么调试器?等等-它在IE中工作还是不工作?edited,很抱歉出现这种混乱。您确定onChange在IE中工作吗?只有$'city'。innerHTML不工作,或者$'city'也不工作?$'city'。innerHTML=anything-在Firefox中工作,而不是IE。我应该为IE使用什么调试器?添加了标记,在任何情况下都没有区别。胡说,无论使用单引号还是双引号都没有区别,选项标记也不必关闭。。。我只是把它包在一个DIV中,然后返回整个。。。现在工作。。。我讨厌IE…添加了标签,在任何情况下都没有区别。胡说,使用单引号或双引号都没有区别,选项标签不必关闭。Yepppper。。。我只是把它包在一个DIV中,然后返回整个。。。现在工作。。。我讨厌IE…是的,更新的存在就是为了这个原因。$'city'.insert{bottom:'foo'},如果我还记得的话。是的,因为这个原因存在更新。$'如果我记得的话,还可以插入{bottom'foo'}。