2013-01-07 15 views
6

Mam element iframe wyświetlany na stronie internetowej. Chciałbym wyświetlić element iframe w mojej witrynie, ale sprawić, by użytkownik, gdy patrzy na niego, nie zauważy, że jest to element iframe. W tej chwili, gdy "klikniesz prawym przyciskiem myszy" element iframe wyświetli "źródło ramki widoku". Czy istnieje sposób na pozbycie się tego, więc użytkownik pomyśli, że element iframe jest częścią witryny, a nie element iframe?Sprawia, że ​​element iframe jest niewidoczny.

Z góry dziękuję za pomoc.

Odpowiedz

7
<iframe width="700" scrolling="no" height="400" frameborder="0" src="yourFramePage.html" seamless="seamless"> 
+3

To nie jest przeglądarka: ta właściwość bezszwowa jest obsługiwana tylko przez Chrome. –

+0

Tak więc w innych przeglądarkach będzie to nadal zawierało elementy ramki widoku, ale nie obramowania i rzeczy. –

+0

Myślę, że to jest tak blisko, jak to tylko możliwe. Kiedy do tego dojdzie, użytkownik może mieć firebuga i widzieć kod niezależnie. – woodlumhoodlum

4

Możesz powiązać z prawym przyciskiem myszy i zapobiec domyślnej akcji. W celu realizacji tego samego proszę sprawdzić this question. Jest to jednak możliwe tylko wtedy, gdy masz kontrolę nad stroną HTML w elemencie iframe.

realną alternatywą Jedyną alternatywą Znam jest atrybut seamless w iframe (nowy dodatek HTML5), który nie jest konsekwentnie wspiera różnych przeglądarkach. (Obecna obsługa przeglądarki jest ograniczona do chrome).

W przypadku innych przeglądarek można zrobić coś podobnego powierzchowne:


iframe[seamless]{ 
    background-color: transparent; 
    border: 0px none transparent; 
    padding: 0px; 
    overflow: hidden; 
} 

I tak czy inaczej, nie ma pełnej dowód rozwiązanie, ponieważ źródło HTML jest zawsze dostępna dla użytkownika końcowego. Spróbuj ponownie wdrożyć swoje rozwiązanie przy użyciu ajax, jeśli to możliwe. Jeśli wyświetlasz zawartość strony trzeciej we własnej witrynie, zdecydowanie zalecamy, aby nie zakamuflować tego wyróżnienia, aby treść wydawała się być częścią Twojej witryny.

[aktualizacja]

Jeśli naprawdę mają powód do korzystania z IFRAME, this presentation przez twórców Disqus komentując platformę stanowi wnikliwe podejście do emulacji bezszwowe iframe. Głównym celem prezentacji jest użycie window.postMessage, aby umożliwić komunikację między nadrzędnym dokumentem HTML a elementem iframe.

Powiązane problemy