我不确定这是否可能。

我有以下代码;

<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,则不会触发任何警报-但是,如果您单击其他位置(红色),它将触发。如果不是这样的话,就会有滥用...

07-28 02:26
查看更多