2011-06-21 10 views
21

でエラーuiqueryプラグインbgiframe(バージョン2.1.1)のInternet Explorer 9で、次のJavaスクリプトエラーが発生する原因このエラー。bgiframeプラグインは、IE9

アイデア?

を追加しました:jquery.bgiframe.jsで

行は次のとおりです。

this.insertBefore(document.createElement(html), this.firstChild); 

とエラー・サイス:私は上の解決策を自分自身を発見したいくつかのより多くの研究の後

SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 
+0

この行には何がありますか?あなたはこれを得るためにIEの開発者ツールを使用することができます。 –

答えて

12

バージョン2.1.1のbgiframeのプラグインコードでは、 "6.0"の正規表現検索を行っていましたが、 "MSIE 6.0"を検索する必要があります。 Tillitoが正しいソースを見つけました。

if($.browser.msie&&/6.0/.test(navigator.userAgent)

変更:

if($.browser.msie && /msie 6\.0/i.test(navigator.userAgent)

ORちょうどここにソース取得:https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js

1
var parent = document.createElement("div"); 
parent.innerHTML = html; 
this.insertBefore(parent, this.firstChild); 
0

タグの下に追加するためのbgiframeコードを見て

頭の後タグ

<meta http-equiv="X-UA-Compatible" content="IE=8" />