例:<のhref = " http://deomarvin.com " >ダウンロード</>あなたがログインしていない場合
に変換<に変換するのhref = "のhttp:/ログイン</>
> " /deomarvin.com/loginあなたがログインしている場合。<に変換するのhref = " http://deomarvin.com " >ダウンロード</>シンプルなリンクを変換する方法を
答えて
擬似コード:
if (!logged) {
<a href="http://deomarvin.com/login">Login</a>
}
else {
<a href="http://deomarvin.com">Download</a>
}
いいえいいえ!すでにログインしている場合やフォーラムなどのログイン前に自動的にテキストリンクを置き換えます。どうやって ? –
それはもちろん、ユーザーが(おそらく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';
}
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ログインは簡単にハックすることができます。
@tomwあなたが何をしたのか分かります。 ;-)事実、SOの最初の投稿の多くは、私が他のSO回答(私はPhysics.SEのメンバーだった)に見られたものに基づいていました。だから、私はこのすべてについて知りませんでした。 \t MSOで時間を費やした後、私の "ロールモデル"の投稿がすべて悪い例であることに気付きました。後で(明日)これらの投稿を修正または削除します(現在モバイルで)。 – Manishearth
私はあまりにも積極的に計画していないので、基本的に私の担当者を建設的に使用することを決めました - 悪い投稿を減らしてください(あまりにも多くの人がMSOでこれについて不平を言っています)。うまくいけば、いくつかは私のコメントから学ぶでしょう:) – Manishearth
@tom btw、私のために投稿を見つけることに感謝 – Manishearth
ウェブプログラミング言語を学んでください。 –