2010-11-22 19 views
2

私はreplaceWith()を実行しようとしています。私の声明はこのように見えます - >$("div.ms-quickLaunch").replaceWith("http://wwcshare/icenter/config/wwcMenuControl.html"); JQuery ReplaceWith()関数の混乱

divのように置き換えることはできますか?今すぐテキストを "http:// wwcshare/icenter/con ...."に置きます。

wwcMenuControl.htmlの内容を埋め込むにはどうすればdivms-quickLaunchが存在しますか?

+0

「http:// wwcshare」を「http:// wwcshare/icenter」に設定すると、同じ発信元ポリシー**を悪用する可能性がありますか? –

答えて

4

あなたは、あなたが使用できるのdivの中にURLの内容をロードしようとしている場合:

$("div.ms-quickLaunch").load("http://wwcshare/icenter/config/wwcMenuControl.html"); 

URLでデータを取得し、あなたのDIVにそれを置くためにAJAXを使用します。

ただし、AJAXには制限がありますので、URLはページと同じドメインからのものでなければなりません。

+0

私は間違ったことをする必要があります。それはもはやテキスト行を置くのではなく、他に何も入れません。 –

+0

読み込んでいるURLは、そのページと同じドメインにありますか? –

+0

これは非常に無知な疑問であるかもしれませんが、 'http:// wwcshare'は' http:// wwcshare/icentr'と同じドメインですか? –

1

私はあなたがそう.load()を使用してみてください

1

渡す

http://api.jquery.com/load/

Replacewith()は、文字列値を挿入()メソッドは、ロードするために探していると思う:

$("div.ms-quickLaunch").load("http://wwcshare/icenter/config/wwcMenuControl.html"); 

または

$("div.ms-quickLaunch").replaceWith($.get("http://wwcshare/icenter/config/wwcMenuControl.html")); 

ほとんどのブラウザではsame-origin policyが適用されているので、あなたがいるサイトはデータを取得しているサイトと同じであると仮定しています。

+0

'$ .get()'バージョンはエラーを生成します。 jquery 1.4.4 minライブラリの "unspecified error"と書いてあります。 –