2009-08-19 12 views
0

thickboxページを開くためのページロードイベントにスクリプトを登録しています。しかし、灰色の背景だけが表示され、太いボックスのページは表示されません。もし私が何かを見逃しているなら、私に知らせてください。以下は、thickboxを登録するためのコードです。どんな助けでも大歓迎です。ThickboxページがIEブラウザのページ読み込みでロードされない(一貫して)

Dim sb As New StringBuilder() 
      sb.AppendLine("<script type=""text/javascript"">") 
      sb.AppendLine("jQuery(document).ready(function($)") 
      sb.AppendLine("{") 
      sb.AppendLine("tb_show(null, ""Thickbox.aspx?TB_iframe=true&height=500&width=500&modal=true"", null)") 
      sb.AppendLine("});") 
      sb.AppendLine("</script>") 
      Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "RegisterWidgetScript", sb.ToString()) 

私はフォーラムに新しくなりました。似たスレッドに解決策があるかどうかは分かりますか?唯一の灰色の背景が表示されない場合 ガビ

+0

おかげで、それは一見ランダムであるかのパターンがありますか?また、tb_show()関数のコードもありますか? –

+0

これはaspx側のスクリプトブロック内にあるだけの理由はありますか?コードは正しいように見えますが、可能であればASPの助けを借りずにページの一番下に配置しようとします。また、サイクルの後半で試してみるか、プレレンダリングまたはレンダーイベントを実行してください。 – Jab

+0

こんにちは、 それはランダムに発生し、IEブラウザにもあります。 コメントにコードを追加する方法がわかりません。コンテンツの長さの制限があります。とにかく私は3.1のthickboxのバージョンを使用しています。 "Thickbox 3.1 - それらをすべて支配する1つのボックス" コメントありがとうございます。 –

答えて

0
I have fixed this issue. 

In IE the imgLoader variable is null since I am calling the tb_show from the asp.net code behind. So I added the below code to check if the object is null and then initialize and assign the image url. 

//Check if the image loader is null, this occurs when we call the tb_show method from the code behind 
    if (typeof imgLoader === 'undefined') 
      { 
       imgLoader = new Image();// preload image 
         imgLoader.src = tb_pathToImage;//Animated loader gif image. 
      } 
関連する問題