2011-09-20 3 views
0

私は約2つのインデックスページを持っています。各150リンク。むしろ1ページを維持し、変数値に基づいて動的にリンクを生成するだけです。たとえば、リンクのリストを作成します。 link1、link2、link3 ...そして、 'true'の変数値に基づいて、これらのリンクをaltlink1、altlink2、altlink3のリストに置き換えます。アレイからのリンクを書き直します

これを行う方法はわかりましたリンクごとに同じコードを何度も繰り返し書くよりも、私はもっと速い方法があるのか​​疑問に思っていました。リスト "a"とそれに対応するリスト "b"などを作成する。私は現在のコードを以下に掲載しました。あなたのアドバイスを楽しみにしています。

<script type="text/javascript">   
// link rewriter   
var hostadd = location.host; 
var vendor = '999.99.999.99'; 
var localaccess = 'somesite.com'; 

    $(document).ready (
    function link_switcher(){ 
    //if not a vendor route to alternate website 
    if (hostadd != vendor) { $("a[href= 'https://www.somelink1.com']").attr ('href', 'https://www.alternatelink1.com') } 
}); 
</script> 

配列bを作成して、配列aの代わりにlink1をalternatelink1と置き換えることは可能ですか?

+0

サンプルページへのリンクを投稿できますか? – Bojangles

+0

リンクで何を変更しますか?ちょうどドメインですか? – jfriend00

+0

あなたがしたいことはあまり明確ではないので、あなたの質問を書き換えてみてください。 – Alex

答えて

2

それはあなたが何をしようとして、まだ完全には明らかではないのですが、あなたは何に変換するためにどのようなリンクを示していますルックアップテーブルに基づいて、すべてのリンクを書き換えたい場合は、ここにあなたがそれを行うことができる方法です:

// Table of links. 
// Key is original page source URL 
// Data is link to change it to 
var linkData = { 
    "http://www.google.com": "http://www.bing.com/", 
    "http://mail.google.com/mail/?shva=1#inbox": "http://www.hotmail.com"  
}; 

// find every link in the page and change it if it's value is found in the linkData table 
$("a").each(function() { 
    var link = this.getAttribute("href"); // use getAttribute to get what was actually in the page, perhaps not fully qualified 
    if (linkData[link]) { 
     this.href = linkData[link]; 
    } 
}); 

リンクがテーブルに見つからない場合、リンクは変更されません。変更にいくつかのパターンがあった場合は、そのパターンをコーディングし、テーブルのすべてのリンクをリストする必要はありませんが、パターンに関する情報は共有していない可能性があります。

そして、作業中の例:http://jsfiddle.net/jfriend00/Cvj8C/

+0

作品は完璧です! – mpriney

+0

@mpriney - あなたがスタックオーバーフローの新機能であるように、あなたが(あなたの左にある上向き矢印をクリックして)あなたを助けるならば、答えに投票すると思います。それはあなたを最も助けました(答えの左側にあるチェックマークをクリックしてください)?それはあなたを助けた人たちに評判を与えます。 – jfriend00

+0

私はそれを知らなかった!助けてくれてありがとう、それは助けに感謝するので、それは厄介なことです! – mpriney

関連する問題