我一直在尋找解決方案,但我找到的所有解決方案都沒有奏效。我想要獲取文檔中的iframe中發生的點擊。我收到了「準備好文檔」的提醒,但是無論我點擊哪個位置,我都不會收到「iframe點擊」提醒。我使用ASP.NET MVC 5.下面的代碼:iframe的功能onclick方法
@Scripts.Render("~/bundles/jquery")
@{
ViewBag.Title = "Home Page";
}
<div id="terminal-iframe-wrap" class="map-info-wrapper" style="display: none">
<iframe name="terminal-iframe" id="terminal-iframe" class="terminal-url-wrapper" frameBorder="0"></iframe>
</div>
<div id="all-terminals-view" class="map-info-wrapper">
<div id="map" class="map"></div>
</div>
@section scripts
{
<script src="~/Scripts/lib/promise.min.js"></script>
<script src="~/Scripts/lib/fetch.js"></script>
<script src="~/Scripts/app/map.js"></script>
<script async defer src="//maps.googleapis.com/maps/api/js?key=somethingsomething&callback=initMap"></script>
<script>
$(document).ready(function() {
alert("document ready.");
document.getElementById('terminal-iframe').contentWindow.document.body.onclick = function (event) {
alert("iframe clicked");
if (e.target.id != "right-side-menu" && !$(e.target).parents("#right-side-menu").size()) {
if ($('#right-side-menu').hasClass('in')) {
$('#right-side-menu').collapse('hide');
}
}
};
});
</script>
}
仍然不起作用。當我點擊iframe時沒有任何反應。 –