So-net無料ブログ作成

私が作った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);}})();

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


↓↓↓ 問題解決 ↓↓↓


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:moblog