码迷,mamicode.com
首页 > 其他好文 > 详细

document.body.insertBefore

时间:2015-08-20 12:33:07      阅读:287      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!