JavaScript

JSでIE5.5とか切る方法は?

ちょっと案件で、JSでフォームの動作を制御している場合に、IE5.5で正常に動かないということがありました。 元々、JSを切っていても動くようにしていたので、古いIEでは、そちらに振り分けようとなったのだが、最近のJS動作振り分けはどんな方法がいいのだ…

Google ChromeのJSのalert無限ループへの対応がすばらしい

先日のエントリの、JavaScriptで無限ループのエラーを出してしまった件について、Google Chromeならば、どうなるか試してみました。「JSで無限ループやらかしてしまった - maru.cc@はてな」 IEはまだしも、Firefoxの場合、alertとかBasic認証のダイアログで…

JSで無限ループやらかしてしまった

JSでちょっとはまってしまった。 こんなソースを書いていて、無限ループになってしまった。 <script type="text/javascript"> function hoge() { for (i=0; i<5; i++) { fuga(i); } } function fuga(num) { for (i=0; i<3; i++) { document.write(num+"-"+i+"\n"); } } hoge(); </script> 変数「i」が…

SSLページでshadowbox.jsを使う場合に注意すること

shadowboxに限らずですが、iframeをJSで差し込むライブラリを使う場合の注意点です。 SSLページに限らず、iframeを新規作成する場合、srcを指定しないと、IE6などでは、「about:blank」というページがデフォルトとして読み込まれます。 このページが曲者で、…

タグ挿入エディタ作成

最近、仕事が忙しくて、なかなか自分の作業時間が取れない。 いま、タグ挿入エディタみたいなものを作っている。 既存のJSを参考にだけど。 テキストエリアで文字を選択して、それに対してタグを囲むという動作だ。 たとえばこんな感じ。 <html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> jQuery.noConfl</script></head></html>…