1

わかりました...私は私の質問を完全にしようとします(長々と申し訳ありません)...私は理想的な解決策を求めてウェブ全体を検索しようとしています。私は会社の Web サイトを構築し (独学で)、ヘッダーとフッターにいくつかの素敵な CSS と php インクルードを組み込み、さまざまなブラウザー サイズ/解像度で CSS でいくつかのメディア クエリを使用する準備を整え始めています。素敵なレスポンシブ Web デザインが進行中です。この業界の製品サプライヤーとして、Sage というサービスに製品データをアップロードしています。彼らは、私たちが提供する製品データを取得するために使用できる個人用 Web サイトを提供してくれます。しかし、彼らのサイトのデザインは良くないので、製品データを既存のサイトに取り込みたいだけです。

現在、各製品カテゴリのサイト ページは、提供された Sage サイトの検索フォームの結果によって生成されたリンクを指す src URL を持つ iframe を使用しています。データを取り込むのが遅いため、明らかにこれは良くありません.iframeのスクロールバーが必要ないため、iframeは常に最大の高さに収まるようにサイズを変更する必要があります.

繰り返しになりますが、私は Web 開発を独学で行っており、私の唯一のツールは健全な量の Google です...そしてソース コードを読むだけです。

他の誰かが投稿したこのサイトで、次のコードを使用して実際にほとんど機能するものを見つけました (この URLでテストしています(何が起こっているかを確認したい場合))。

次のコードを使用しています。

<?php $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.promoplace.com/ws/ws.dll/StartSrchDistID=36182&ProdSelect=&Srching=1&CatName=Pens&catmoveto=Pens&category=221&keywords=&itemnum=&LoP=&HiP=&Qty=&Search.x=44&Search.y=22&Search=submit&GlobalSearch=");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); ?>
<?php $result = curl_exec($ch);
curl_close($ch); ?>
<?php $result = preg_replace("#(<\s*a\s+[^>]*href\s*=\s*[\"'])(?!http)([^\"'>]+([\"'>]+)#",'$1http://www.promoplace.com/$2$3', $result);
echo $result ?>

私のテストページを見ると...データは十分に来ていますが、外部画像は表示されず、クリックして「詳細」を表示すると、正しい実際のリンクデータが追加されます。外部ドメインから MY ドメインへ。これは、私のドメインではなく、外部に存在するディレクトリを指します。これは明らかに、画像がディレクトリ用にローカルに書き込まれたリンクを使用しているためです。上記の $results = preg_replace..... ... コマンドは、何らかの方法でこれを修正するためのものであると想定しているため、間違っている可能性があり、ほとんどすでにそこにいます。

誰かがこれを達成するためのアイデア、またはより良い、よりクリーンな方法を持っている場合は、あなたの助けが本当に大歓迎です。私は本当に多くのことを学び、すべてを楽しんでいます。

4

2 に答える 2

3

iframeを使用せず、jQueryを使用している場合は、次のようにすることができます。次のコードを試してください。

iframeタグの代わりにdivタグを使用してください

<div id="divId"></div>

このコードを<head>タグ内に配置します

<head>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js?ver=1.4'></script>

<script type='text/javascript'>
$(document).ready(function (){
$('#divId').load(url of target website what you must load);     
});
</script>
</head>

ターゲットサイトまたはページ(指定されたURL)のすべてのコンテンツが#divIDdivタグ内に挿入されます。お役に立てれば。ではごきげんよう!

于 2013-03-01T13:33:38.137 に答える
-1

子ページを対象とするリンクをクリックできる object 要素を試すことができます。これを試して:

<object height="100%" width="100%" data="http://foo.com">

スタイルを次のように設定します。

html, body{height: 100%;min-height: 100%;}

子ページが親ページと同じドメインにない場合は、必ず CORS を設定してください。

于 2016-01-22T16:32:36.220 に答える