2

YouTube、Facebook、Twitter など、iframe 内のすべての Web サイトを読み込めません。データベースからすべてのページをロードしますが、他の Web サイトは通常どおりロードします。

私は試した:

js:

function showeffect(sUrl,sName)
    {

        $('#effect').hide(1000);
        $('#effect').show(2200);
        $('#website').attr("src", sUrl);

    }

php:

        <?php 


            $sql = "SELECT naam, url FROM items";
            $database = new PDO('mysql:host=localhost;dbname=startandhome','root','');
            $results = $database->query($sql); 

            $contentregel = 'contentregelblauw';
            foreach($results as $row) 
            { 

                $itemnaam = $row['naam'];
                $itemUrl = $row['url'];

                echo "<div class=\"" .$contentregel ."\"><a href=\"#\" onclick=\"showeffect('".$itemUrl ."','".$itemnaam ."'); return false;\">" .$itemnaam ."</a></div>";

                if ($contentregel == 'contentregelgrijs')
                {
                    $contentregel = 'contentregelblauw';
                }
                else
                {
                    $contentregel = 'contentregelgrijs';
                }
            }


        ?>

html:

<iframe id="website" class="website" src=""></iframe>
4

1 に答える 1

1

これは、Facebook が他のドメイン フレームでのページのホスティングを制限しているためです。X-Frame-Options通常、ヘッダーを取り付けることによって行われます。X フレーム オプション

  1. Facebook および Twitter サイトには x-frame-options があり、クロス オリジン呼び出しを許可しないことを意味します。それらは x-frame-options によって制限されました。
于 2013-01-30T08:38:15.007 に答える