ASP.net プロジェクトで FaceBox を使用しています。次のように、ASPX ページのハードコードされたスクリプト ブロックから呼び出すと、うまく機能します。
<script type="text/javascript">
jQuery(document).ready(function($) {
$('a[rel*=facebox]').facebox({
loadingImage: '../../CSS/FaceBox/Images/loading.gif',
closeImage: '../../CSS/FaceBox/Images/closelabel.png'
})
});
</script>
ただし、サーバー側のコードを最初に実行できるようにそのコードを分離コードに移動すると、ボックスはうまく開きますが、画像は表示されなくなります (代わりに、不足している画像アイコンが表示されます。アイコンをクリックすると機能します)。私が使用しているコードは次のとおりです。
Dim sbClientScript As System.Text.StringBuilder = New System.Text.StringBuilder()
sbClientScript.AppendLine("<script type='text/javascript'>")
sbClientScript.AppendLine(" jQuery.facebox({ ")
sbClientScript.AppendLine(" ajax: 'EditQuestion.aspx', ")
sbClientScript.AppendLine(" loadingImage: '../../CSS/FaceBox/Images/loading.gif', ")
sbClientScript.AppendLine(" closeImage: '../../CSS/FaceBox/Images/closelabel.png' ")
sbClientScript.AppendLine(" }); ")
sbClientScript.AppendLine("</script>")
If Not Page.ClientScript.IsStartupScriptRegistered("skFacebox") Then
Page.ClientScript.RegisterStartupScript(Me.GetType(), "skFacebox", sbClientScript.ToString())
End If
パラメータの順序を変更しようとしました(「ajax」を最後に置きます)。私は物事をさまざまな機能に分割しようとしました。ハードコーディングされたスクリプトブロックで loadingImage と closeImage を設定しようとしました。何も機能していません。
画像パラメータを設定するための正しい構文を知っている人はいますか?
ありがとう!