2011-10-21 15 views
0

jQueryのload()メソッド+ jsonを使用して、空のdivに外部コンテンツをロードできるかどうかを知りたいと思います。私は出発点として、以下のいるjQuery load()およびjsonを使用して外部コンテンツをロードする

:私は、HTMLページに挿入したい

<div id="aboutUs"></div> 
<div id="whatWeDo"></div> 
<div id="ourValues"></div> 
<div id="ourExpertise"></div> 

var loadPages = { 'pageData' : [ 
    { 
     'loadInTo'  : '#aboutUs', 
     'url'   : 'http://www.website.co.uk/aboutUs.html', 
     'urlSection' : '#aboutUs' 
    }, 
    { 
     'loadInTo'  : '#whatWeDo', 
     'url'   : 'http://www.website.co.uk/whatWeDo.html', 
     'urlSection' : '#whatWeDo' 
    }, 
    { 
     'loadInTo'  : '#ourValues', 
     'url'   : 'http://www.website.co.uk/ourValues.html', 
     'urlSection' : '#ourValues' 
    }, 
    { 
     'loadInTo'  : '#ourExpertise', 
     'url'   : 'http://www.website.co.uk/ourExpertise.html', 
     'urlSection' : '#ourExpertise' 
    } 
] } 

「loadInto」specifys、「urlは」私はからのロードと 'てるページですurlSection 'はロードしたいURLの一部です

誰かが正しい方向に向いていますか?事前に多くの感謝。彼らは同じですが、あなたがすることができるよう、あなたがloadInToとurlSectionを持っている理由

+0

jsonデータをロードするか、または単純なhtmlをロードしますか? – Steve

答えて

1

いけない知っている:

for(i=0; i < loadPages.pageData.length ; i++){ 
    var current = loadPages.pageData[i]; 
    $(current.urlSection).load(current.url); 
} 

Webサイトのコンテンツは、同じサイトにない場合、あなたはJSON

を使用する必要がありますhttp://api.jquery.com/jQuery.ajax/

crossDomainを参照してください。

+1

私は開発者ではないデザイナーだと私は説明する必要があり、私はここで創造的にしようとしていると、これは多くの頭の傷の長いパスの下に私を導くだろうと思う!しかし、本質的に4つのdivのうち3つは表示から隠されていますが、jQueryスライダーのように移行する準備が整いました。私は、他のレベルのナビゲーションでロードするコードを再利用できると思っています。そのため、上のレベルの要素がクリックを使用して2番目のレベルのナビゲーションをクリックすると、そのレベルのすべてのページが終了します。とにかくあなたのソリューションはうまく動作します。ありがとう助けてくれてありがとう – mtwallet

+0

これを使うこともできますが、divをstyle = "display:hidden"に設定してnavをクリックすると$( '#div-name')適切な場合は、.show()または.hide()。 – Steve

+0

私はスティーブに感謝します。 – mtwallet

0

外部コンテンツを読み込みたい場合は、ドメイン間の問題に対処する必要があります。これに対処するには複数の方法があります。クロスドメインのAjaxリクエストを調べたい場合があります。回避策に関するドキュメントがたくさんあります。

ホストサイトの別のURLからコンテンツを取得する理由はありますか?

ホスト上でPHPが有効になっていると仮定して、プロキシのような方法を使用するのが最適です。これは、それが必要ローカルファイルがあるとして - 次に

<?php 
include('http://www.website.co.uk/aboutUs.html'); 
?> 

あなたの負荷()関数のリファレンス「AJAboutUs.php」を作る:

は「AJAboutUs.php」と呼ばれると、以下の内容に入れPHPファイルを作成します。内容を表示します。

関連する問題