ここに示すように、この「onclickoutシミュレーター」スクリプトを複製しようとしています:
ご覧のとおり、正常に動作します (私がテストしたすべてのブラウザーで、私が知る限り、これはブラウザーの互換性の問題ではありません)。
私のソリューションのコードは次のようになります。
document.getElementById('bigBtn').onclick = function(event) {
alert('button clicked');
if (event.cancelBubble) //THIS LINE GIVES 'EVENT IS UNDEFINED' ERROR
event.cancelBubble = true;
else
event.stopPropagation();
}
これは pageLoad() にあります。
ご覧のとおり、イベントが未定義であるため、event.cancelBubble 行から予期しないエラーが発生しています。私は一生、理由を解明することはできません。
注: ブラウザーの互換性の理由から、fiddle デモとは異なる方法で cancelBubble をテストしています。
助けてくれてありがとう、本当にこれに固執しました。