none
IEのバージョンによって動作が違う RRS feed

  • 質問

  • はじめましてChip'nDaleです。

     

    さっそく質問させていただきます。

     

    開発したWebサイトを、リモートサイトの方にアップしましたところ、私のPC(IE7)ではうまく動くのですが、別のPC(IE8)では

    うまく動いてくれません。

     

    IEのバージョンによって動作や表示が違うという話はいろいろ調べていてわかったのですが解決法がわかりません。

     

    違うバージョンでも全く同じ動きをしてほしいのですが・・・。

     

    どなたか解決法をご存じの方はいらっしゃいますか?

     

    言語はVBです。

     

    是非、解決法を教えて頂きたいと思います。

     

    よろしくお願い致します。

    2007年8月2日 0:23

すべての返信

  • IE8というのはまだ存在していないんじゃないかと思いますが。。。

     

    IE6とIE7の場合、CSSの解釈が大きく違っていたりして、表示が異なってしまう、ということは考えられますね。
    で、ブラウザのバージョン違いとかブラウザそのものの違いとかはもうどうしようもないものなので、うまく対応できるようにプログラムを変えていくしかないです。

     

    2007年8月2日 3:07
  • すいません・・・。IE8なんてありませんよね・・・。勘違いしてました・・・。

     

    そうですか、やはりプログラムで対応するしかないんですね・・・。

    これからなんとかプログラムを修正したいと思います。

    回答ありがとうございました。

    これからもよろしくお願い致します。

     

    2007年8月2日 4:22
  • すいません。

     

    どこをどう修正していいのか全くわからないため、また質問させて頂きたいと思います。

    IE6とIE7で表示・動作が異なる部分について詳しく説明したいと思います。

     

    『TextBoxに取引先コードを入力し、TextBoxからフォーカスが外れたら、AjaxのUpdatePanelを使って

    Labelに取引先名を表示させる。』という動作で、IE6ではうまく動いてくれます。

    しかし、IE7では、フォーカスが外れてもLabelに取引先名は表示されず、同じページ内にあるDropDownListで選択した後に

    取引先名がLabelに表示されてしまいます。

    IE6とIE7ではLabelに表示されるタイミングがずれているんです・・・。

     

    コードに問題があるのかもしれませんので一応コードも載せておきます↓

    【TextBoxのTextChangedイベント】

     Orderercode=取引先コードを入力するTextBox

     Error6=エラーを表示するLabel

     Label9=取引先を表示するLabe

     

                Dim ConnectionString As String
                ConnectionString = ConfigurationManager.ConnectionStrings("○○○ConnectionString").ConnectionString
                Dim EntryConnection As New SqlConnection(ConnectionString)
                EntryConnection.Open()

     

                Dim cmd As New SqlCommand
                cmd.Connection = EntryConnection
                cmd.CommandText = "SELECT 取引先名 FROM 取引先 WHERE 取引先コード=@code"
                cmd.Parameters.Add(New SqlParameter("@code", SqlDbType.VarChar))
                cmd.Parameters("@code").Value = OrdererCode.Text
                Dim OrdererName As String = cmd.ExecuteScalar

                If OrdererName = Nothing Then
                    Error6.Text = "※この発注者コードは登録されていません"
                Else
                    Label9.Text = OrdererName
                End If
                EntryConnection.Close()

     

    回答よろしくお願い致します。

     

     

     

     

     

    2007年8月2日 5:23
  • このような現象の場合、サーバコードよりも *.aspx のコードのほうが重要かと。

    aspx のコードを提示できませんか?

     

    2007年8月2日 9:24