Webサイトにiframeを表示しています。私がやりたいのは、自分のサイトにiframeを表示することですが、ユーザーがそれを見ているときに、それがiframeであることに気付かないようにすることです。現在、iframeを「右クリック」すると、「フレームソースを表示」と表示されます。それを取り除く方法はありますか?ユーザーはiframeがWebサイトの一部であり、iframeではないと思うだけですか?
よろしくお願いします。
Webサイトにiframeを表示しています。私がやりたいのは、自分のサイトにiframeを表示することですが、ユーザーがそれを見ているときに、それがiframeであることに気付かないようにすることです。現在、iframeを「右クリック」すると、「フレームソースを表示」と表示されます。それを取り除く方法はありますか?ユーザーはiframeがWebサイトの一部であり、iframeではないと思うだけですか?
よろしくお願いします。
<iframe width="700" scrolling="no" height="400" frameborder="0" src="yourFramePage.html" seamless="seamless">
右クリックにバインドして、デフォルトのアクションを防ぐことができます。同じことを実装するには、この質問をチェックアウトしてください。ただし、これは、iframe内のhtmlページを制御できる場合にのみ実行可能です。
実行可能な代替案私が知っている唯一の代替案seamless
は、ブラウザー間で一貫してサポートされていないiframeの属性(新しいHTML5の追加)です。(現在のブラウザサポートはChromeに制限されています)。
他のブラウザの場合、次のような表面的なことを行うことができます。
iframe[seamless]{
background-color: transparent;
border: 0px none transparent;
padding: 0px;
overflow: hidden;
}
そしてとにかく、htmlのソースはエンドユーザーが常に利用できるので、完全な解決策はありません。可能であれば、ajaxを使用してソリューションを再実装してみてください。自分のサイトでサードパーティのサイトコンテンツを表示している場合は、コンテンツがサイトの一部であるように見せるために、区別を偽装しないことを強くお勧めします。
[アップデート]
iframeを使用するやむを得ない理由がある場合は、disqusコメントプラットフォームの作成者によるこのプレゼンテーションは、シームレスなiframeのエミュレーションに向けた洞察に満ちたアプローチを提供します。プレゼンテーションの主な焦点は、window.postMessage
親htmlドキュメントとiframe間の通信を可能にするための使用です。