IE和Prototype 1.6.0.3的Javascript问题
下面的代码在Firefox上运行得非常好,但是,我在IE 8上遇到了问题。。。和7。。。它没有像在FireFox中那样用php脚本返回的选项填充select,而是在IE中无所作为 我已经把问题缩小到$'city'。innerHTML-适用于Firefox而不是IE 有什么想法吗 这在我的标题中: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
<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'}。