单击图像时如何触发onclick
事件?
一个限制是我无法修改testcode2.html。
现在href
属性仅适用
请帮帮我:( !!
<script>
function go()
{
alert("Hello World!");
}
</script>
<div href="#" onClick="go()">
<iframe src="testcode2.html" />
</div>
testcode2.html
如下:
<a href="http://translate.google.com">
<img src="http://cdn01.cdn.pinkisthenewblog.com/wp-content/uploads/2012/07/071712_findingnemosequelfeat-250x250.jpg"/></a>
答案 0 :(得分:3)
这可能会对您有所帮助http://jsfiddle.net/fjGJ5/
的jQuery
$(document).ready(function(){
$(".frame").on('click', call);
});
function call(){
alert("I am called.");
}
HTML
<div class="frame">
<iframe src="http://www.jsfiddle.net/" name="iframe_a"></iframe>
</div>
答案 1 :(得分:2)
给div一个ID,然后使用jQuery触发onClick事件。
<script type="text/javascript" src="jquery-1.10.2.min.js">
$( document ).ready(function() {
$("#divIFrame").click(function(){
alert("Hello World");
});
});
</script>
<div href="#" ID="divIFrame">
<iframe src="testcode2.html" />
</div>
答案 2 :(得分:0)
在testcode2.html上移动脚本
<a href="javascript:go()">
<img src="http://cdn01.cdn.pinkisthenewblog.com/wp-content/uploads/2012/07/071712_findingnemosequelfeat-250x250.jpg"/></a>
然后在警告后通过javascript进行重定向
答案 3 :(得分:0)
调用在父使用window.parent
<a href="http://translate.google.com" onclick="window.parent.go();">
<img src="http://cdn01.cdn.pinkisthenewblog.com/wp-content/uploads/2012/07/071712_findingnemosequelfeat-250x250.jpg"/>
</a>
您可能希望停止重定向,在这种情况下向您的go()函数添加return false
,然后使用onclick="return window.parent.go();"
答案 4 :(得分:0)
<script>
window.onload = function() {
document.getElementById("test_frame").contentWindow.document.body.onclick = function(){
alert("Hello World!");
};
};
</script>
<iframe id="test_frame" src="testcode2.html" />
编辑:如果你不能使用getElementById(),querySelector()或getElementsByTagName()可能会有效。
<script>
window.onload = function() {
document.querySelector("iframe").contentWindow.document.body.onclick = function(){
alert("Hello World!");
};
/* document.getElementsByTagName("iframe")[0].contentWindow.document.body.onclick
= function(){
alert("Hello World!");
}; */
};
</script>
<iframe id="test_frame" src="testcode2.html" />