つい最近、Firefox で windows.close() でウィンドウを閉じることができないんですけど、どうすればいいですか?って聞かれました。そんな馬鹿な?と思ってテストしてみたところ、script で window.open() で開いたページは window.close() で閉じることができるのですが、新規に自分で立ち上げた window は window.close() で閉じることができないようです。 <input type="button" value=" 普通に window.close() で閉じる " onClick="window.close()"> 一通りのブラウザで動作検証してみましたが、どうも閉じることができないのは Firefox のみの模様。2005〜2006 年くらいで話題になった問題らしいです。そのときの対処方法としては、こんな風に JavaScri
こんにちは、太田です。前回はクロスブラウザの入口として、各ブラウザの特徴をまとめつつ、実際にクロスブラウザなコードを紹介しました。今回はクロスブラウザ対策における基本である、各ブラウザ環境の構築について解説したいと思います。 前回紹介した通りブラウザにはたくさんの種類・バージョンがあります。それぞれが動作する環境を用意するだけでも、一苦労ではすみません。なるべく少ないマシンで、各バージョンをインストールして、さらにデバッグするための環境作りについて紹介します。なお、Safari以外はWindows環境を想定しています。さらに、特に断りがない限りはWindows XP SP3をベースに解説させていただきます。ご了承ください。 各ブラウザのデバッグ環境は近年目覚しいほどの進化を遂げています。統合デバッグ環境の草分けであるFirebugを筆頭に、Safari/Chrome(WebKit)のWeb
Ajax中にページ更新する際の注意点 Ajaxで通信中にF5などを押してページをリロードすると通信エラーが帰ってきます。 詳しくは調べていませんが、どうもFirefoxでの挙動のようです。 参考:FirefoxでAjax中にF5押したとき « pocketo.net blog このサイトのようにAjaxのXMLHttpRequestをabort()で中断すれば、この問題は解決できます。 var xhr = $.ajax( {....}) $( document ).bind( 'beforeunload', function() { xhr.abort(); } ); ただ、通信の数が多い場合は、毎回設定するのは少し面倒。 そういう場合は、以下のように設定しておくとjQueryでajaxを使うと自動でabort()を設定してくれます。 $("body").bind("ajaxSend",
FirefoxがCPUを常に15%ぐらい食うのが気になっていたので調べてみたら、Googleのトップページを開くとものすごい勢いでJavaScriptが実行されることがわかった。具体的には、var k=t.value;k!=h&&X(0);h=k というコードが毎秒100回実行されている。このせいで、自分の使っているPCだと、Googleのトップページを開くだけでCPU使用率が2%ぐらい上がっているようだ。Firefox特有の問題というよりは、ウェブページ側の作り方に依るものみたいだ。たぶん他のブラウザでも問題は変わらないだろう。 Googleのトップページの場合、コードを調べてみた限りでは、原因はどうも検索候補の自動補完用のコードみたいだ。現在の入力文字列が過去の記録と違ったら補完の提示をやり直す、みたいなことをやっているように見える。 HTMLではテキストボックス内のテキストが変更され
昨日今日とWebでアンケート入力するASPを作成。その中で、アンケートが終了したら「閉じる」ボタンが表示され、クリックするとウインドウを閉じるというレイアウトにしたかったので、一般的なJavascriptを使った「windows.close();」を利用した。 【ボタンの場合】 <input type=button value=ウインドウを閉じる onclick="window.close()">【リンクの場合】 <A HREF="#" onClick="window.close()">ウインドウを閉じる</A> または <A HREF="javascript:window.close()">ウインドウを閉じる</A>この方法でばっちり!・・・と思っていたら、IEだと問題なく動作するが、FireFoxでは動作しないとの指摘があった。確かにFireFoxでは動作しない。テスト環境はWindo
2009-01-31 ua firefox Mozilla Links 日本語版: あなたの Firefox のデフォルト (原文 Your Firefox defaults - Mozilla Links)に答えてみます。 私は、通常英語版の Firefox を使っていますが、日本語のサイトを見るほうが圧倒的に多いので、日本語サイトを快適に閲覧できるように、日本語版に近い設定に変えています。優先言語の設定や、フォントの設定のあたりですね。ここらは日本語版を使っている場合はほとんどいじる必要がないとも言えます。 あと、タブ周りの設定も必須ですね。タブバーは常に表示したいとか、複数のタブを閉じるときもいちいち警告するなとか、のあたりです。他に、タブの最小幅や最大幅なんかも設定しています。 その他には、ソース表示画面では右端で折り返してほしいとか、検索バーからの検索結果は常にタブで表示してほし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く