2

私は現在、ページ自体から iframe ドキュメントに対して、次のようなカスタム JavaScript イベントを発生させています。

// Create iframe
var iframe = document.createElement('iframe');
iframe.setAttribute('src', 'URL to load');
document.body.appendChild(iframe);

// Event itself
var event = document.createEvent('HTMLEvents');
event.custom = 'example param';
event.initEvent('custom', false, true);
iframe.contentWindow.window.document.dispatchEvent(event);

この iframe ページでは、jQuery を利用できます。イベントをキャッチして (これは機能します)、(重要な) カスタム (オブジェクト) パラメータを取得するにはどうすればよいですか?

そのようにそれをキャッチ:

$(document).on('custom', function(e, param) {
    alert(e); // [object Object] -> normal jQuery event data without any special data
    alert(e.custom); // undefined
    alert(param); // undefined
});

iframe を含むページ自体に jQuery を追加せずにカスタム パラメータ データを取得するにはどうすればよいですか?

4

1 に答える 1

1

jQuery は元の DOM イベントをラップします。originalEvent元のイベントは、jQuery イベントのプロパティを通じて利用できるはずです。

e.originalEvent.custom

はカスタム値に評価される必要があります。この場合は'example param'です。

于 2013-09-09T02:21:52.750 に答える