SSブログ

私が作ったFirefoxのブックマークレットがsubstr()の所で無反応になる。 [メール投稿]

正己さんはTwitterを使っています: "ブックマークレットを作ってるのだけど、なぜか.substr()が使えない。.substring()も使えない。取り除くと反応するのだけど、書いておくと反応しない。何か間違ってるんだろうなぁ。"
...


 例えば、次のスクリプトのどこが間違っているのだろう?
javascript:(function(){var%20url=document.getSelection();if(url.substr(0,4)=='http'){window.open('view-source:'+url);}else%20if(url!=''){window.open('view-source:http://'+url);}else{window.open('view-source:'+document.location.href);}})();

 Firefoxのブックマークレット【URLのソースを表示】にしてクリックすると全く反応しない。
 次のように .substr(0,4) を取り除けば反応する。【未完成】
javascript:(function(){var%20url=document.getSelection();if(url=='http'){window.open('view-source:'+url);}else%20if(url!=''){window.open('view-source:http://'+url);}else{window.open('view-source:'+document.location.href);}})();

 このブックマークレットはほとんど必要なくなったけれど、原因が分からないと気持ち悪い。どこが間違っているのだろう?
 


↓↓↓ 問題解決 ↓↓↓


この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。