2011-12-24 8 views
0

私は自分のHTMLコードにアクセスすることはできませんが、私は自分の文書のフッタにJavascriptにアクセスしています。そう言えば、私は自分の新しいURLでURL「/ vistor_signup」を切り替えたいと思っています。 「hxxp://www.mysite.com/account_signup」Javascriptを使用するとHTMLへのアクセスが制限されたh2 URL宛先をスワップできますか?

「/ user_signup」についても同じことをしたいと思います。「hxxp://www.mysite.com/master_signup」と交換することもできます"

私はJSを理解するためにJavaScriptを使用する必要があります。

JSコードでこの作業を行う方法を教えてもらえますか? ==========

<div class="grid_12"> 
<div id="login"> 
<div class="panel" id="login-form"> 
<div id="login-promo"> 
<div class="clear"></div> 

<h2><a href="/vistor_signup">Visitor Sign-Up</a> ></h2> 

<h2><a href="/user_signup">User Sign-Up</a> ></h2> 

</div> 
</div> 
</div> 
</div> 
</div> 
+0

をミラノの答え@これは正確に何を無視してくださいでしょうか? HTMLを編集できない場合は、JSを挿入することはできません。ファイルシステムや.htaccessにアクセスできますか? –

+0

私は編集/追加、フッタのJavascript、CSSページへの完全なアクセス権を持っています。それでおしまい。 –

答えて

0

BELOW

おかげ

========= CODEあなたはHTMLを編集することはできませんと<h2> sが上がらないので、 jQueryを使用すると、要素に到達するためにプレーンJSを使用するよりも簡単になる可能性があります。

このjQueryのは次のようになります。ここでは

$('#login-promo h2:first a').attr("href", "/account_signup").parent().next().find('a').attr("href", "/master_signup"); 

我々は最初の<h2> <a>を選択し、そのHREFを変更しています。次に、<a>さんの親に戻り、次の<h2> <a>を見つけてhrefも変更します。

var anchors = document.body.getElementsByTagName("a"); 
for(var i=0; i < anchors.length; i++) { 
    var anc = anchors[i]; 
    if (anc.getAttribute("href") == "/visitor_signup") { 
    anc.setAttribute("href", "hxxp://www.mysite.com/account_signup"); 
    } 
} 

WARNING:原因ブラウザが半順次参照されるリソースを取得、ページを解析する(HTMLをレンダリングする方法に

あなたはthis jsfiddle.

+0

これは完璧に動作します、ありがとう! –

+0

あなたはこの答えと、あなたを助けた他の質問への回答を受け入れることができます:P – scumah

1

にあなたはこのような何かを意味する例を確認することができます、途中でjavascriptを評価する)、スクリプトが実行される前に誰かがhtmlを見て、さらに '/ visitor_signup'リンクをクリックすることさえあります。

+0

"/ vistor_signup"をこのリンク "hxxp://www.mysite.com/account_signup"に切り替えるにはどうしたらいいですか? –

+1

'for each(... in ...)'配列の反復処理に非標準のものを使用しないでください。これはオブジェクトのみを対象としています。 https://developer.mozilla.org/ja/JavaScript/Reference/Statements/for_each...in – Andreas

+1

milanの答えの "/ account_signup"を "hxxp://www.mysite.com/account_signup"に置き換えてください。 –

0

制限の下では、

  • コードへのアクセスなし
  • 要素にはIDタグ

あなたの最善の策である

  • 使用document.body.GetElementsByTagNameに()すべてのタグを検索するには
  • hrefプロパティを確認してください。

EDIT:ので、あなたがアクセス権を持ってやっていることと、この1

関連する問題