Javascript 超链接iFrame?

Javascript 超链接iFrame?,javascript,html,iframe,Javascript,Html,Iframe,我不确定这是否可能 我有以下代码 现在,我假设它会超链接整个iFrame区域,但是它只超链接边界 是否可以超链接整个iframe区域?不,这是无效的。您甚至无法可靠地从包含iframe的元素中获取单击事件 e、 g 请注意,如果单击iframe,则不会触发警报,但如果单击其他红色区域,则会触发警报。如果不是这样,就会有滥用…你所说的iframe超链接到底是什么意思 您可以尝试对iframe使用onclick事件,或者在iframe上方放置一个带有onclick和透明背景的div。另一种可能是将a

我不确定这是否可能

我有以下代码

现在,我假设它会超链接整个iFrame区域,但是它只超链接边界


是否可以超链接整个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>