0

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 を設定しようとしました。何も機能していません。

画像パラメータを設定するための正しい構文を知っている人はいますか?

ありがとう!

4

2 に答える 2

0

Firebug といくつかの試行錯誤のおかげで、正しい構文と順序を思いつきました。

sbClientScript.AppendLine("jQuery.facebox.settings.loadingImage = '../../CSS/FaceBox/Images/loading.gif',")
sbClientScript.AppendLine("jQuery.facebox.settings.closeImage = '../../CSS/FaceBox/Images/closelabel.png'")
sbClientScript.AppendLine("<script type='text/javascript'>")
sbClientScript.AppendLine("  jQuery.facebox({")
sbClientScript.AppendLine("      ajax: 'EditQuestion.aspx'")
sbClientScript.AppendLine("    });")
sbClientScript.AppendLine("</script>")
于 2011-04-07T18:29:03.433 に答える
0

試す

<%="~/CSS/FaceBox/Images/loading.gif"%> instead of '../../CSS/FaceBox/Images/closelabel.png' 
于 2011-03-25T13:27:40.063 に答える