我不确定这是否可能。
我有以下代码;<a href="javascript:foo();"><iframe src="http://www.domain.com/content.html" width="200" height="50"></iframe></a>
现在,我以为可以对整个iFrame区域进行超链接,但是它仅超链接边框。
是否可以对整个iframe区域进行超链接?
最佳答案
不,那是无效的。您甚至无法可靠地从包含iframe的元素中获取click事件。
例如。,
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#bob').click(function(e){
alert('hi');
});
});
</script>
</head>
<body>
<div id="bob" style="padding:100px;background:red;"><iframe src="http://www.google.com"></iframe></div>
</body>
</html>
请注意,如果您单击iframe,则不会触发任何警报-但是,如果您单击其他位置(红色),它将触发。如果不是这样的话,就会有滥用...