2014-10-08 4 views
0

Что мне нужно:Перенаправление Ссылка не работает с Iframe

  • , когда пользователь нажимает на URL видео он должен перенаправляться к вам видео.
  • Мы используем плагин html5lightbox.

проблема им облицовочный:

  • Перенаправление не работает в IFRAME.
  • хотя, когда я нажимаю на src iframe, он перенаправляется на ваш трубный url.

здесь HTML код

<div id="html5lightbox-web" style="display:block;width:500px;height:400px;"> 

    <iframe width="500" height="400" src="http://t.co/hNLWmspb" frameborder="0"> 

     </iframe></div> 
  • я испытал на хроме его не автоматически перенаправляется т конкретной страницы URL.

проблема объяснения

  • , когда пользователь нажимает на видео изображения должны быть открыты.

Tweet данные

VW @ European Motor Show Brussels - Behind the scene (part 1): &nbsp;<a class="twtlnk" rel="nofollow" href="http://youtu.be/XzqagJTsNrc" target=\"_blank\">http://youtu.be/XzqagJTsNrc</a> via &nbsp;<a class="twthand" href="https://twitter.com/youtube" rel="nofollow" target=\"_blank\" >@youtube</a> 

здесь фрагмент кода

    $media_url;// http://t.co/hNLWmspb 




       $parsed = parse_url($media_url); 
       print_r($parsed); 

       Array ([scheme] => http [host] => t.co [path] => /hNLWmspb 

       $ytarray=explode("/", $media_url); 
       $ytendstring=end($ytarray); 
       $ytendarray=explode("?v=", $ytendstring); 
       $ytendstring=end($ytendarray); 
       $ytendarray=explode("&", $ytendstring); 
       $ytcode=$ytendarray[0]; 
       print_r($ytcode); 

       if(preg_match('/http:\/\/(www\.)*youtube\.com\/.*/',$parsed['path'])) 
       { 
         // echo "YouTube URL found!\n"; 
        $content='<div class="4u"><div class="box photo tile"> 
       <a href='.$media_url.' class="html5lightbox" data-group="" 
        titl="'.$tweet_content.'">'; 
       } 

       else 
       { 
        $content='<div class="4u"><div class="box photo tile"> 
        <a href="http://www.youtube.com/embed/""'.$ytcode.' class="html5lightbox" data-group="" 
         titl="'.$tweet_content.'">'; 
       } 
+0

Что вы подразумеваете под автопереадресацией? У вас нет ссылки, все, что у вас есть, это iframe, который включает youtube. Не совсем уверен, понимаю ли я то, что вы пытаетесь сделать. – Jeredepp

+0

Проблема в том, что когда я нажимаю на html lightbox div. он не перенаправляет ваш трубный url. – user2818060

ответ

1

Сервер для URL, который http://t.co/hNLWmspb перенаправляет возвращает

x-frame-options:SAMEORIGIN 

в заголовках ответа HTTP для документа, который вы пытаетесь отобразить в кадре.

Это запрещает другим сайтам (включая вашу) показывать страницу в кадре, поэтому браузер не отображает страницу.

Вместо этого используйте официальный код для встраивания YouTube.

+0

как я могу перенаправить URL-адрес страницы вам, если URL-адрес не является трубкой url – user2818060

+0

как достичь -> http://t.co/hNLWmspb-> перенаправлено на youtube (https://www.youtube.com/watch? v = XzqagJTsNrc & функция = youtu.be). – user2818060

+0

@ user3785613 - Этот URL ** ** переадресовывает на эту страницу. Вы все еще не можете отображать его в iframe, но это не имеет ничего общего с перенаправлением. – Quentin

Смежные вопросы