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.
To nie jest przeglądarka: ta właściwość bezszwowa jest obsługiwana tylko przez Chrome. –
Tak więc w innych przeglądarkach będzie to nadal zawierało elementy ramki widoku, ale nie obramowania i rzeczy. –
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