I\'m tryin to add event listener to mouseup inside iframe object:
$(\"#myIFrame\").contents().find(\"body\").bind(\"mouseup\", function() {
//e.preventDe
Try this working on chrome, just tested
As per my knowledge, Iframe must be from same domain.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> - jsFiddle demo</title>
<script type='text/javascript' src='//code.jquery.com/jquery-1.8.3.js'></script>
<script type='text/javascript'>
$(window).load(function () {
var $frame = $("#myIFrame");
$frame.contents().bind("mouseup", function (e) {
alert('inside');
});
});
</script>
</head>
<body>
<iframe id="myIFrame" src="/WebForm4.aspx" style="position:absolute; width:500px; height:500px;left:0px; top:50px"></iframe>
</body>
</html>
If you just want a plain vanilla Javascript way, you can use the following:
var iframe = document.getElementById('myIFrame');
iframe.contentDocument.body.addEventListener('mouseup', Handler);
function Handler() {
alert('works');
}
$($("#iframeid").contents()[0], window).find('body').bind("mouseup", function(e) {
alert("works");
});
Try this. Works in jsfiddle. Enjoy.
This will work:
$('#myIFrame').load(function(){
//then set up some access points
var contents = $(this).contents(); // contents of the iframe
$(contents).find("body").on('mouseup', function(event) {
alert('test');
});
});