1

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

我想将 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是空的!

有什么方法可以将 url 定位到 IE 中的 iframe 而不会出现此错误?

任何帮助,将不胜感激。

4

2 回答 2

3

共享 URL 旨在打开一个新窗口,而不是在 iframe 中打开,因此像这样使用它是行不通的。

于 2012-04-26T16:21:40.383 回答
1

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

添加security="restricted"到您的标签:

<iframe src="YOUR_URL" security="restricted">

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

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

于 2012-05-11T00:49:27.807 回答