イベントハンドラーから戻ると、i9、ie8 で許可拒否エラーが発生しました。他のブラウザ (Firefox、Chrome) ではすべて正常に動作します。jquery 1.8.1 のエラー:
nodeName: function( elem, name ) {
return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
},
このようにiframeでクリックをバインドします
var bindClicks = function (iframe, events) {
$.each(events, function (key, value) {
iframe.contents().find(key).click(value);
});
};
そのように使用する:bindClicks(iframe, {
'#showDetails':onShowTechnicalDetails
});
var onShowTechnicalDetails = function (e) {
alert('Error after end this');
};
これを除いて、このスタイルの他のすべてのハンドラーは適切に機能しています。何が間違っている可能性がありますか?
FIXED:これが誰かを助けるかどうかはわかりません。問題は、イベントをぶら下げていた要素がリンクであったことでした<a href ='#'> text </a> i change it to <a href='javascript:void(0)'> text </a> and it work!