いうことで、インターネットエクスプローラーと、FireFoxと、ChromeとSafari(Operaも)で動く、選択した文字列に対して~するブックマークレットを作る方法まとめです。「document.selection.createRange().text」。IE以外では全く動かない。FireFoxで選択した文字列を取得window.getSelection。document.getSelectionだと、Chromeやsafariで動かない。Chrome/Safariで選択した文字列を取得window.getSelectionでうごく。to_stringが微妙らしく、そのまま文字列として扱うことが出来ないので、「window.getSelection()+””」としておくと文字列として取得することが出来る。これは、FireFoxやOperaでも動作する。まっとうだけど、長いのでdocument.allが定義されているかどうかで代用。」としておくと、文字列を選択していない時は入力を促すことが出来て親切。おまけURLを移動させる場合、window.location.hrefにURLを入れる人が多いけれど、これもChromeで動かない。location.hrefなら共通で動く。動作確認環境は以下の通り。InternetExplorer7.0.5730.13FireFox3.08GoogleChrome1.0.154.53Safari3.2.2Opera/9.60ブックマークレットを作る時は、参考にしていただけると嬉しいです。第五回に行ってきました。会を重ねて、なんだか安定感が出てきましたね。~なぜCSSにclassとidがあるのか~」というお話をさせていただきました。mogya.HTMLを書く人向けに、JavaScriptを書く人の事情を知っておいていただくと、ちょっと幸せになれるよ、というようなお話です。プレゼン中で紹介した二つのサンプルはこちらです。もぎゃろぐで紹介したものをまとめ直したものです。お問い合わせフォームとかイベントの申し込みなどで、ユーザーさんにメールアドレスを入力していただく場面はたくさんあると思うのですが、ユーザーさんは結構な頻度で入力ミスをします。その間違いをその場で指摘できたら、入力ミスが減るんじゃないかということで、ありがちな間違いを指摘してくれるライブラリというのを作りました。試してみるメールアドレス:mogya@example.co.jpではないですか?mogya@example.cojpと入力されています。“mogya@example.cojp”(ドットが一個抜けた)とか、”mogya@example.co”(.comのmが抜けた)とか、”mogya@gmai.com”(gmail?)などを入力してみてください。入力欄を抜けた時点で指摘が表示されます。普通のメールアドレス入力欄はこんなタグで出来ているかと思います。name="email"/>これをこういうふうに変えてください。src="checkmailaddress.js}"></script>という具合にライブラリを読み込んであげれば、ライブラリが入力フォームにイベントを設定して、入力されたメールアドレスのチェックを行います。ライセンスこのライブラリは、パブリックドメインに寄付してしまいます。使いたい人は自由に使ってくださいませ。著作権表示もリンクも不要です。ThemeCountry。