2012-03-11 10 views
0

例:<のhref = " http://deomarvin.com " >ダウンロード</>あなたがログインしていない場合
に変換<に変換するのhref = "のhttp:/ログイン</>
> " /deomarvin.com/loginあなたがログインしている場合。<に変換するのhref = " http://deomarvin.com " >ダウンロード</>シンプルなリンクを変換する方法を

+0

ウェブプログラミング言語を学んでください。 –

答えて

0

擬似コード

if (!logged) { 
    <a href="http://deomarvin.com/login">Login</a> 
} 
else { 
    <a href="http://deomarvin.com">Download</a> 
} 
+0

いいえいいえ!すでにログインしている場合やフォーラムなどのログイン前に自動的にテキストリンクを置き換えます。どうやって ? –

0

それはもちろん、ユーザーが(おそらくJavaScriptで行われてはならない)でログインしているか否かを検証する方法に依存します!

<a href="http://deomarvin.com" id="downld">Download</a> 

JS:

if(!loggedin){ 
    document.getElementById('downld').innerHTML="Login" 
} 

もしあなたのPHPファイルやASPファイルや他のいくつかの場所では...あなたは

if (logged_in()) { 
    echo 'download'; 
} else { 
    echo 'login'; 
} 
0

HTML ...何かなどを行う必要があるでしょうHTMLへの書き込みアクセス権がありません。このJSを使用してください:

if(!loggedin){ 
var a=document.getElementsByTagName('a'); 
for(i=0;i<a.length;i++){ 
    try{ 
    if(a[i].innerHTML=="Download"){ 
    a[i].innerHTML="Login"; 
    } 
    }catch(e){} 
} 
} 

これはのリンクを "Download"と変換することに注意してください。

JavaScriptはになりません。はログイン情報を処理する必要があります。これは、PHP/ASP/JSP(ログインに基づいて正しいリンクをエコー/プリントするだけ)で行うと意味があります。 JSログインは簡単にハックすることができます。

+0

@tomwあなたが何をしたのか分かります。 ;-)事実、SOの最初の投稿の多くは、私が他のSO回答(私はPhysics.SEのメンバーだった)に見られたものに基づいていました。だから、私はこのすべてについて知りませんでした。 \t MSOで時間を費やした後、私の "ロールモデル"の投稿がすべて悪い例であることに気付きました。後で(明日)これらの投稿を修正または削除します(現在モバイルで)。 – Manishearth

+0

私はあまりにも積極的に計画していないので、基本的に私の担当者を建設的に使用することを決めました - 悪い投稿を減らしてください(あまりにも多くの人がMSOでこれについて不平を言っています)。うまくいけば、いくつかは私のコメントから学ぶでしょう:) – Manishearth

+0

@tom btw、私のために投稿を見つけることに感謝 – Manishearth