1

他の誰かがこの問題を抱えているかどうか疑問に思っています。

新しいウィンドウを開く代わりに、Google+ 共有 URL を 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 を URL のターゲットにする方法はありますか?

どんな助けでも大歓迎です。

4

2 に答える 2

3

共有URLは、新しいウィンドウを開くように設計されており、iframe内で開くことを意図していないため、このように使用しても機能しません。

于 2012-04-26T16:21:40.383 に答える
1

を使用している場合<iframe>、IE での結果は、プルしているソースによって異なります。つまり、一部のソースは機能し、一部のソースはこの問題を引き起こします。IE で「このコンテンツはフレームに表示できません。この Web サイトに入力した情報のセキュリティを保護するために、このコンテンツの発行者はフレームに表示することを許可していません」というエラー メッセージが表示される場合は、以下を試してください:

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 に答える