0

基本的に、私たちはより大きなブランドの小売業者であるこのウェブサイトを持っています.

彼らは、ブランドの Web サイトにあるブランド独自のカタログを含めたいと考えています。

問題は、ブランド自体がウェブサイトでも製品を販売していることです。

iframe 内の Web ページの上部 (高さの最初の 500 ピクセルと高さの最後の 300 ピクセル) を積極的に非表示にする方法はありますか?

多くの方法を試しましたが、失敗したか、次のような「安全でない」メソッド エラーが発生しました。

Unsafe JavaScript attempt to access frame with URL http://www.siteaddress.com/ from frame with URL http://www.othersiteaddress.com/. Domains, protocols and ports must match.

私は彼らのウェブサイトで何も変更したくありません.私はただ上部と下部を非表示にしたいだけです. これを難しくしているのは、iframe 内の一部のページの高さが異なるため、唯一の方法は高さの最初の 500 ピクセルと最後の 300 ピクセルを省略することです。しかし、どうやって、最後の数時間はそれを見つけるのに役立ちませんでした.

これは可能ですか?どんな助けでも大歓迎です。

4

2 に答える 2

1

簡単な答え:いいえ、あなたはおそらくあなたが求めていることを達成することができないでしょう。

長い答え:

埋め込むページでJavaScriptを実行するには、同じドメインからのJavaScriptであるか(JavaScriptのブラウザーのクロスドメインブロッキングに違反しないように)、通信を可能にする特定のスクリプトを含めるように変更する必要があります。

iframeに含まれているWebサイトにアクセスして変更を加えたとしても、そうではないように見えますが、それでも多くの問題が発生します。すでに示したように、ページはコンテンツと構造によって異なります。おそらく、ヘッダー/フッター/コンテナーなどの特定のDOM要素を非表示にするなどの操作が必要になります。これは、レイアウトなどに影響します。

考慮すべきエッジケースが非常に多いため、目的の結果を達成することは実際的ではありません。

于 2013-02-20T01:11:39.150 に答える
1

いいえ。試してみることができる素晴らしいことがありますが、実際には、サーバー側でブランドのWebサイトをスクレイプして操作する方が簡単です。

だからいいえ。

于 2013-02-20T01:13:35.677 に答える