2011-01-11 2 views
0

私はjavascriptでURLに基​​づいてコンテンツを含めることにします。たとえば、URLが:javascriptでURLに基​​づいたコンテンツを含める?

http://foo.com/test 

の場合、somefile.htmlから次の内容を含めます。これはjavascriptで行うことができますか?もしそうなら、どうですか?私はiframeを使いたくありません。

+1

次の内容はどれですか?何をしたいですか?あなたの質問を明確にしてください。 –

+0

私は、URLが何であるかに基づいてifステートメントを使ってファイルをインクルードしたいと思います。 PHPのような並べ替え。これのようなものはjavascriptでできますか? – amye

+0

元のファイルではなく、そのURLにあるファイル全体を表示したいのですか、それともページに埋め込むだけですか? URLはどこから来ていますか?あなたが最初に言及したことをしたいのであれば、あなたは問題を解決するために間違ったツールを使用しています... –

答えて

1

PHPはこれに本当に良いツールです。

:あなたはPHPや、PerlやPython、VBScriptの、またはC#などの別のサーバーサイドのスクリプト言語を使用することができない場合は、あなたには、例えば、 window.locationを使用してURLをチェックするためのコードと組み合わせ jQuery JavaScript Library.load()方法を使用することができます
$(function() { 
    if(window.location.pathname == '/test') { 
     $('#idOfContainer').load('/somefile.html'); 
    } 
}); 

さらに複雑なケースの場合は、use regexとなります。

0

JavaScriptはクライアントで実行されるため、別のページを表示することはできません。サーバーサイドのリダイレクトを行う場合は、サーバー側のコードを記述するか、リダイレクトするようにWebサーバーを構成する必要があります。

しかし、あなたがページにいる場合は、あなたがどのページにいるのか把握して、クライアント側のコードを実行することができます。

あなたは得ることができ、このような現在の場所:

if(window.location.href.indexOf('http://foo.com/test') >= 0) { 
    window.location.href = 'http://foo.com/somefile.html'; 
} // <-- redirect to http://foo.com/somefile.html 

それとも、ページにインラインフレームを書き込むことができますが、あなたの「somefile.htmlで指摘:

window.location.href 

だからあなたのような何かを書くことができます'

1

古いスレッドをバンプして申し訳ありませんが、私はちょうどこれに取り組んできました.Pleasestandの答えは私のためには機能しませんでしたので、いくつか調整して、今は完全に動作します。

$(function() { 
    if(window.location.href.indexOf('/yourURL/')!==-1) { 
     $('#containerdiv').load('/your.php'); 
    } 
}); 
関連する問題