6

Webサイトにiframeを表示しています。私がやりたいのは、自分のサイトにiframeを表示することですが、ユーザーがそれを見ているときに、それがiframeであることに気付かないようにすることです。現在、iframeを「右クリック」すると、「フレームソースを表示」と表示されます。それを取り除く方法はありますか?ユーザーはiframeがWebサイトの一部であり、iframeではないと思うだけですか?

よろしくお願いします。

4

2 に答える 2

7
<iframe width="700" scrolling="no" height="400" frameborder="0" src="yourFramePage.html" seamless="seamless">
于 2013-01-07T19:11:02.493 に答える
4

右クリックにバインドして、デフォルトのアクションを防ぐことができます。同じことを実装するには、この質問をチェックアウトしてください。ただし、これは、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間の通信を可能にするための使用です。

于 2013-01-07T19:16:10.753 に答える