ie innerHTML 报"未知运行时错误" 错误

jackxiang 2013-9-3 22:15 | |
这个破问题调了一下午,火狐没问题,在网上搜了下发现是ie 下innerHTML的优先级不够,不能给td、tr、p之类的加innerHTML要改成span、div之类的。按正常问题应该就解决了,但是我这个页面用几个页面拼到一起,还是不好用。之后把form去掉又好用了,以为是form的问题。
但最好调来调去还是页面的问题,引的其它页面里面代码不完整。比如<td>有开始没有结束之类的,或者其它页面引的js有问题。
最后把其它页面的代码修改了下就好用了。。。。。

总结如下
要实现的功能需要在ajax输出的页面结构中再次使用ajax输出新的内容,如果把所有ajax输出区域放在静态页面,可以实现;但是,改成在动态页面区域中再重新定义动态区域输出时,IE就报出“未知的运行时错误”,查找相关资料,做的尝试如下:

1.检查尝试加到innerHTML的html代码是否包含破损的html标签,没有发现此类错误;
2.把容器改成那些比较“包容”的标签,已将容器改成div和span;
3.将容器标签放在form外面,已做修改;

来自:http://blog.sina.com.cn/s/blog_4586764e0100ktb7.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/6628/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]