首页 > 其他 > 详细

document.body.insertBefore

时间:2015-08-20 12:32:05      阅读:469      评论:0      收藏:0      [点我收藏+]

昨天在工作中遇到几个紧急的Bug,其中之一就是WebView中与js交互的一个问题。

先把这行代码贴上来给大家看看:

document.body.insertBefore(rightPanel);

这行代码是为了给Html中增加一个div写的,奇怪的是这行代码在Android5.0以下的版本中跑起来居然没问题,在Android5.0以上的版本中,这段代码是不成功的。

Android Logcat中的异常信息如下:

08-19 15:45:18.875: I/chromium(26394): [INFO:CONSOLE(1)] "Uncaught NotFoundError: Failed to execute ‘insertBefore‘ on ‘Node‘: The node before which the new node is to be inserted is not a child of this node.", source:  (1)

ok究其缘由:

技术分享

不难看出,insertBefore这个方法是有两个参数的,所以项目中的代码其实是错误的,js是有问题的,难怪5.0以上的设备中有问题。

解决方案:

我用了另一种方法替换解决之:

document.body.appendChild(rightPanel);

document.body.insertBefore

原文:http://www.cnblogs.com/jackxlee/p/4744387.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!