2009-07-25 12 views
0

IE 8は、いくつかの基本的なJavaScriptマニピュレータでイメージを表示するポップアップウィンドウをリフレッシュしていません。IE8がリフレッシュしないポップアップウィンドウ

私はIE 8とASP.net 3.5の問題を調査しようとしていますが、私はその研究に多大な幸運を祈るわけではありません。

私は何をしていますか?

グリッドビューを保持するタブコンテナ(Ajaxコントロールツールキット)があります。選択すると、選択したイメージがポップアップ表示されます。セッション変数に画像の場所を渡しています。 Firefox 3.5では、常に異なる画像を表示します。

Dim javatext As New System.Text.StringBuilder() 
Session("ImageLoc") = Path 
javatext.Append("<script>window.open('" & "ImageViewer.aspx" & "',null,'left=400,") 
javatext.Append(" top=100,height=600px, width=600px, status=no, resizable= yes, scrollbars= yes,") 
javatext.Append("toolbar= no,location= no, menubar= no');</script>") 

ClientScript.RegisterStartupScript(Me.GetType(), "showTreatMedia", javatext.ToString()) 

このコードは異なる経路を有するグリッドビューで2つのコマンドボタンである:ここ

は、JavaScriptがページに挿入されるコードです。また、圧縮された形式や元の形式が必要かどうかによってパスが異なります。最初に入力するコードをチェックしますが、2番目のコードはチェックしません。上映画像ウィンドウの

ページのロード:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     If Not IsNothing(Session("ImageLoc")) Then 
      imgPic.ImageUrl = Session("ImageLoc") 
     End If 
End Sub 

またサイトはIE7互換モードで実行されています。

答えて

0

私はいつも同じURLを使用していました。私はこのコードを追加しました:

Dim rand As New Random 
Dim numvalue As Integer = rand.Next(0, 2000) 
Session("ImageLoc") = objMedia.PathFull 
javatext.Append("<script>window.open('" & "ImageViewer.aspx?something=" & numvalue & "',null,'left=400,") 
javatext.Append(" top=100,height=600px, width=600px, status=no, resizable= yes, scrollbars= yes,") 
javatext.Append("toolbar= no,location= no, menubar= no');</script>") 

ClientScript.RegisterStartupScript(Me.GetType(), "showTreatMedia", javatext.ToString()) 

これで、毎回画像が変更され、新しいパスが表示されます。そのため、セッション変数に画像のパスを保持することは間違いでした。 IE8では、ポップアップウィンドウを更新するためにパスを変更する必要があるようだ。

これは他の人に役立つことを願っています。

+1

実際の問題は、ImageViewer.aspxページが、以前にキャッシュされたバージョンのページの再利用を禁止するキャッシュヘッダーを送信していない可能性が高いことです。詳細はこちら:www.fiddler2.com/redir/?id=httpperf – EricLaw

関連する問題