Google+分享 - 无法定位到iframe - 获取错误:“此内容无法在框架中显示”

时间:2012-04-26 10:15:03

标签: share google-plus

我想知道是否有其他人遇到过这个问题。

我想将Google +共享网址定位到iframe,而不是打开一个新窗口。

以下是我正在使用的测试代码:

<?php
$url = "https://plus.google.com/share?url=http%3A%2F%2Feu.arithon.com%2Frss%2Fjobdetails.php%3Fclient_user_id%3Darithon_1348%26jobs_id%3D10000";
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>

    <div>
        <iframe src = "<?php echo $url ?>" frameborder=no width=600 height=300></iframe>
    </div>

    <script type="text/javascript">
        function openShareWindow()
        {   
            url =  "<?php echo $url ?>";
            window.open(url, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=600');
            return false;       
        }
    </script>

    <a href="javascript:void()" onclick="openShareWindow();">
        <img src="http://eu.arithon.com/new_arithonASP/new_images/arithon_post.jpg" alt="Share on Google+"/>
    </a>

</body>
</html>

在Internet Explorer中,iframe显示错误“此内容无法在框架中显示...”等

在firefox中,没有错误,iframe为空!

有没有办法在没有出现此错误的情况下将网址定位到IE中的iframe?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:3)

共享网址旨在打开一个新窗口,而不是在iframe中打开,因此使用它不起作用。

答案 1 :(得分:1)

当您使用<iframe>时,您在IE中的结果可能取决于您所吸引的来源。换句话说,某些来源会起作用,某些来源会产生此问题。如果您在IE中收到错误消息,“此内容无法显示在框架中。为了保护您输入本网站的信息的安全性,此内容的发布者不允许将其显示在框架,“尝试下面的内容:

security="restricted"添加到您的代码中:

  

&lt; iframe src =“YOUR_URL”security =“restricted”&gt;

在尝试引入Blogspot / Blogger博客时,我遇到了同样的问题。添加security="restricted"属性后,问题就消失了。

以下是Microsoft的文档: http://blogs.msdn.com/b/ie/archive/2008/01/18/using-frames-more-securely.aspx