21

uiquery プラグイン bgiframe (バージョン 2.1.1) により、Internet Explorer 9 で次の Java スクリプト エラーが発生します。

jquery.bgiframe.js, line 94 character 5

メニューが機能しなくなりました。このエラーが原因であることを願っています。

何か案は?

追加した:

jquery.bgiframe.js の行は次のとおりです。

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

エラーは次のように述べています。

SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5) 
4

4 に答える 4

18

さらに調査した結果、bgiframe サイトで自分で解決策を見つけました。

バージョン 2.1.3-pre をダウンロードしました

https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js

これで問題は解決しました。

于 2011-06-21T13:49:30.060 に答える
12

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

bgiframe コードで次を探します。

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

への変更:

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

または、ここからソースを入手してください: https://github.com/brandonaaron/bgiframe/blob/master/jquery.bgiframe.js

于 2011-06-28T13:59:51.333 に答える
1
var parent = document.createElement("div");
parent.innerHTML = html;
this.insertBefore( parent, this.firstChild );
于 2012-04-24T00:49:26.860 に答える
0

headタグの後にbelowタグを追加

<meta http-equiv="X-UA-Compatible" content="IE=8" />
于 2013-05-03T21:43:36.390 に答える