― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2006年12月04日(月) 16:00 
オフライン

登録日時: 2006年12月04日(月) 15:36
記事: 1
お住まい: 東京
表題通りなのですがFireFox2でリンク先を『新しいウィンドウで開く』とすると、JavaScriptで閉じることができません。

引用:
<SCRIPT type="text/javascript">
 function close_win(){
 var nvua = navigator.userAgent;
 if(nvua.indexOf('MSIE') >= 0){
  if(nvua.indexOf('MSIE 5.0') == -1) {
   top.opener = '';
  }
 }
 else if(nvua.indexOf('Gecko') >= 0){
  top.name = 'CLOSE_WINDOW';
  wid = window.open('','CLOSE_WINDOW');
 }
 top.close();
}
</SCRIPT>

で閉じようとしても閉じられません。
この方法でIE6以降、Netscape7以降、Safari1.x、FireFox1.xは対応出来たのですが、FireFox2だけ対応できません。

dom.allow_scripts_to_close_windows = true

とすれば可能なのですが、abaut:configを不特定多数の人にやって貰うわけにもいかず、どうしたらよいのか皆目検討がつきません。

なにか良い方法がありましたら、ご教授願えますでしょうか。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
 記事の件名: 拡張もどき
投稿記事Posted: 2006年12月05日(火) 23:01 
オフライン

登録日時: 2006年3月28日(火) 16:19
記事: 41
お住まい: Sunnyside.
拡張機能をいじれるようでしたら、設定変更パッチを配布すると言った手段がとれるかもしれません
http://www.mozilla-japan.org/kb/solution/3067
ここにあるパッチと同様の物を作ってしまうという方法です。ただ、site利用者に手間をかけさせてしまうという点ではabout:configだろうとパッチだろうとかわりません。

よくそのようなスクリプトで「閉じるボタン」をおいてあるサイトを見かけますが、当然閉じないのでウィンドウの閉じるボタンを使っています。設計上(閉じる前に別の処理をやらせる等の)問題がなければ、「クリックしても閉じない場合ウィンドウのXボタンで閉じてください」などと書いておくのがよいかと思います。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 2 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[83人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean