html
1<div id="container"> 2 <iframe src="https://www.example.com"></iframe> 3</div> 4 5<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 6 7<script> 8const container = document.querySelector("#container"); 9 10const clickHandler = (event) => { 11 alert("clicked"); 12} 13 14container.addEventListener("click", clickHandler, true); 15</script>
上記のサンプルのように、Twitterの埋め込みツイートをクリックした際にJavaScriptの処理を実行したいのですが、
クリックイベントに登録したハンドラが動作しません。
addEventListener
の第三引数をtrue
にして試してもみたのですが結果は同じでした。
実際のiframe
内に読み込むページはTwitterの埋め込みウィジェットになるので、
iframe
内のwindow
に対してclick
イベントを設定することができず、iframe
内のDOM要素のクリックイベントが出来なくなるような実装では解決しません。
このような条件でイベントハンドラを動作させる方法や、イベントハンドラが動作しない理由についてお心当たりがございましたら是非ご教授いただきたいです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。