IE7 не полностью поддерживает метод insertBefore в javascript?

У меня есть следующий код, который отлично работает в Chrome, IE8 и FF. Однако при тестировании с IE7 я получаю сообщение об ошибке. Кто-нибудь знает, что происходит здесь?

 function do_replace(s, p1,p2,p3,child_node,syn_text) {
       reg = new RegExp('[h\|H][1-7]');
   if(p1.length>0){   //this might not be necessary
     //create textnode
      var text_node = document.createTextNode(p1);
          child_node.parentNode.insertBefore(text_node,child_node);  //errors out here in IE7
       }

Ошибки кода в последней строке - IE7 выдает ошибку «htmlfile: Invalid argument.», когда я смотрю на код через отладчик. child_node, parentNode и text_node выглядят идентичными Firefox и Chrome при запуске этого скрипта.

Есть идеи? Или IE7 просто не поддерживает этот метод, как и другие браузеры?

Спасибо

5
задан user210099 2 March 2011 в 19:14
поделиться