Javascript 超链接iFrame?
我不确定这是否可能 我有以下代码 现在,我假设它会超链接整个iFrame区域,但是它只超链接边界Javascript 超链接iFrame?,javascript,html,iframe,Javascript,Html,Iframe,我不确定这是否可能 我有以下代码 现在,我假设它会超链接整个iFrame区域,但是它只超链接边界 是否可以超链接整个iframe区域?不,这是无效的。您甚至无法可靠地从包含iframe的元素中获取单击事件 e、 g 请注意,如果单击iframe,则不会触发警报,但如果单击其他红色区域,则会触发警报。如果不是这样,就会有滥用…你所说的iframe超链接到底是什么意思 您可以尝试对iframe使用onclick事件,或者在iframe上方放置一个带有onclick和透明背景的div。另一种可能是将a
是否可以超链接整个iframe区域?不,这是无效的。您甚至无法可靠地从包含iframe的元素中获取单击事件 e、 g
请注意,如果单击iframe,则不会触发警报,但如果单击其他红色区域,则会触发警报。如果不是这样,就会有滥用…你所说的iframe超链接到底是什么意思
您可以尝试对iframe使用onclick事件,或者在iframe上方放置一个带有onclick和透明背景的div。另一种可能是将a设置为display:block,并将其放置在iframe上方。这是要调用的函数的占位符,您没有收到吗?抱歉,我没有收到。函数是一个保留字,所以这里的JS语法无效。帮助避免这种混乱。你想做什么?请说清楚。您想在单击iframe边框后使用foo函数吗?它在形式上无效吗?若然,原因为何?我发现很难真正看到规范中哪些地方是不允许的。如果你说的是标记,那么锚应该只有短语内容——尽管我认为HTML5允许块级内容。就javascript而言,我认为这样的dom行为没有真正的规范,而且它是特定于供应商的,但再说一次,它不会工作,也不应该工作。是的,他是对的,它是无效的。唯一可行的方法是将div绝对放置在iframe上方,并将不透明度设置为0,这仅在某些浏览器中有效,我甚至不确定这是否可行。
<!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>