FirefoxのJS問題

2096 ワード

FirefoxのJS問題
1.firefoxでのコミットが無効です
  • 説明:プロジェクトでは、JSでコミット(an.submit()など)を書きました.ここで、anのテーブル名は)ですが、firefoxで実行すると、ポイントボタンは無効な
  • です.
  • 質問:firefoxのJSで、formにsubmitボタンがない場合、JSのsubmitは無効になります
  • 解決:ボタンタイプをsubmitに変更し、このボタンを表示したくない場合はCSSで隠すことができます:
  •     <input type='submit' style='display:none' />
    2.firefoxでの表示モードダイアログ
  • 説明:firefoxにモードダイアログ
  • を表示したい
  • 質問:firefoxのJSにはwindowがありません.showModalDialogという方法は、今のところMicrosoftしかないようです!
  • 解決:
  • window.open('openwin.html','newWin','modal=yes,width=200,height=200,resizable=no,scrollbars=no');
    3番目のパラメータにmodal=yesを加えるだけでよい
    3.firefoxでのJSダイアログの結果伝達

  • 説明:ユーザーがダイアログボックスで操作した結果を親ウィンドウに返す必要があり、windowsの下でwindowを使用することができる.returnVaule表示

  • 質問:firefoxにwindowはありません.returnVauleという属性

  • 解決:firefoxで親ウィンドウのリファレンスを取得し、値を更新するコンポーネントを見つけて値を設定します.表示方法は次のとおりです.

  • 親ウィンドウにformのラベルがある場合、ラベルにid=pageというtextがあります.ポップアップウィンドウで彼に値を上書きすることができます:parent.opener.document.form.page.value=newvalues;これにより、ポップアップウィンドウで親ウィンドウに値を上書きする必要が完了します.
    4.ユーザーが使用するブラウザのタイプを判断する
  • 説明:firefoxに対して専門的な適応動作を行う以上、ユーザーが忙しいのはどのようなブラウザなのかを認識することが前提である
  • .
  • 問題:JSで浏�器の識別を実現する
  • 解決:
  •          
                    var browser=navigator.appName
                    if(brower= ="Microsoft Internet Explorer"){
                               alert("IE");
                    }
                    else if(brower= ="Netscape"){
                                alert("Netscape, Maybe firefox");
                    }