2

Jetpack SDK で Firefox 18 を使用する。jquery-1.9.1.js をページに挿入すると、コンソールに次のエラーが表示されます。

Traceback (most recent call last):
  File "resource://jid1-t5mdaatmx3urka-at-jetpack/yesware/data/jquery.min.js", line 9597, in 
    })( window );
  File "resource://jid1-t5mdaatmx3urka-at-jetpack/yesware/data/jquery.min.js", line 1307, in 
    jQuery.support = (function() {
  File "resource://jid1-t5mdaatmx3urka-at-jetpack/yesware/data/jquery.min.js", line 1446, in jQuery.support<
    support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
TypeError: div.attributes[eventName] is undefined

jQueryの開発バージョンで調べたところ、1446行目はこのブロックを参照しています。

     // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
    // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php
    for ( i in { submit: true, change: true, focusin: true }) {
        div.setAttribute( eventName = "on" + i, "t" );

        support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
    }

CSP の制限に注意するように書かれていますが、Firefox の開発サイトはあまり教えてくれません。私は何をすべきか?

ところで、このブロックを jquery から取り出すだけで、すべて正常に動作します。もちろん、自分が完全に理解していないことをいじるのは好きではありません。

4

0 に答える 0