次のような cnn html を取得するために、クロスドメイン GET を実行しています。
$(function(){
var site = 'http://cnn.com';
$.get('proxy.php', { site:site }, function(data){
$(data).appendTo('#div');
}, 'html');
});
URLを除いて必要なものをすべて取得していますが、完全なURLではない場合がありますが、次のようにサーバー上の特定のパスを指しています。
/2013/01/24/business/samsung-record-fourth-quarter-2012-profits/index.html?hpt=hp_t3
問題は、誰かが私のサイトのリンクをクリックすると、URL が次のようになることです。
http://MY-WEBSITE/2013/01/24/business/samsung-record-fourth-quarter-2012-profits/index.html?hpt=hp_t3
挿入されている自分の URL を削除して、「cnn.com」に置き換えるにはどうすればよいですか? jquery の分割と置換を試みましたが、うまくいきません:
href = $(this).prop('href');
url = href.split('/');
href.replace(url[2], 'cnn.com');
通常、コンソールに「分割が定義されていません」というエラーが表示されます。修正すると、エラーは「url が定義されていません」などに移動します。ときどき (他のコード バリエーションを使用した場合) エラーは発生しませんが、それでも機能しません。私はそれを理解することはできません。