0

AとBの2つのWebサイトを所有しているとします。WebサイトAのソースコードにはアクセスできますが、WebサイトBのソースコードにはアクセスできませんが、同じ組織で開発されていますが、私たちと一緒にソースコード。

ユーザーがWebサイトAからWebサイトBに移動するときに、WebサイトAにリンクするHTMLをWebサイトBに挿入したいと思います。FacebookやTwitterなどが提供するプラグインのようなものです。

私はこれを2つの方法で行うことができることを理解しています。

最初の方法:javascript を使用して、BWebサイトの開発者にa<div id = "fromWebsiteA" />と私のjavascriptコード<script src = "websiteA.com/script.js" />タグを含めるように依頼します。私のJavaScriptコードでは、ウェブサイトBのホスティングページのDOMにアクセスし、div「fromWebsiteA」内に子要素を作成します。これは、ほとんどのソーシャルネットワーキングWebサイトが、Pin It(Pinterest)やDiggitなどのボタンをWebサイトに配置したいWebサイト発行者に提供しているものです。

2番目の方法:iFrameを使用 して、コンテンツが読み込まれるiframeを提供します。Facebookのようなプラグインのように。

私の質問は次のとおりです。

1)私は正しい方向に向かって考えていますか?

2)3番目のテクニックはありますか?

3)セキュリティ上の脅威が含まれていることを理解しているので、この最後の質問に馬鹿げているように聞こえたら申し訳ありませんが、サイトBの開発チームをまったく関与させずにそのHTMLをサイトBに挿入する方法はありますか?

4

2 に答える 2

1

http_referer正しい方法は、ウェブサイトBの開発者に、ヘッダーをチェックしてウィジェット(またはあなたが呼んでいるもの)を表示するコードを書くように依頼することだと思います。ユーザーがWebサイトをナビゲートしているときのウィジェット。

チェックする代わりに、または何かのGETような変数を含めることができる別の方法?from=websiteAhttp_referer

于 2012-11-28T10:26:39.360 に答える
-2

まず、自分がWebサイトAから来たことを知る必要があります。WebサイトAからWebサイトBにブラウザを移動するときは、パラメータ(<a href="wwww.example.com?from=websiteA>Go</a>)を使用してリンクを調整するか、フォームを使用して同じことを実現する必要があります。

WebサイトAからのものであるかどうかをWebサイトBで検出/読み取るには、カスタムJSを挿入する必要があります。ここでハッシュを読む必要があります

var recognizeText = "from=websiteA";
if( location.hash.indexOf( recognizeText ) == -1 ) { return; /*didnt come from websiteA */ }

// We came from website A, I dont know if you want to reset the hash (should the link be visible if you browse through websiteB, all the time..? )
// Then it would be more convenient to add a hash because that you can replace without pagerefreshing (I noticed that setting location.search = "" does refresh)

$("fromWebsiteA").style.display = "block";
$("fromWebsiteA").innerHTML = "<a href='www.websiteA.com'>Go back</a>"

イベントでiFrameを使用しようとはしません。iframe内から前のページを検出できるかどうかはわかりません。

于 2012-11-28T10:25:56.433 に答える