5

このJavaScriptコードをheadタグ内で使用して、divに参照ボタンを入力し、ユーザーが画像をアップロードできるようにします(swfupload)。

<head>
...
<script type="text/javascript">
    var swfu = function() {
        return new SWFUpload({
            // Backend Settings
            // settings go here...
            // Too long to display here
            // Debug Settings
            debug: false
        });
    }
    window.onload = swfu;
</script>
</head>

...。

<div id="swfu_container" style="margin: 0px 10px;">
    <div>
    <span id="spanButtonPlaceholder"></span>
</div>
<div id="divFileProgressContainer" style="height: 75px;"></div>
<div id="thumbnails"></div>
</div>

これはうまく機能しますが、問題は、このコードを部分ビュー内に配置しようとしたときです。これまでのところ、これを機能させることはできません。

救助の経験が豊富な人はいますか?

ありがとうございました

4

3 に答える 3

3

あなたはこのようにあなたの関数を置くことができます:

<%= Ajax.ActionLink("YourAction",new AjaxOptions{ OnSuccess="swfu", UpdateTargetId = "spanButtonPlaceholder" }) %> 

したがって、更新が成功すると、swfu関数が呼び出されます。

于 2009-11-16T13:46:54.623 に答える
2

window.onloadのポイントは、ページの読み込みが完了したら、指定された関数を実行することです。とはいえ、負荷を体の下部に移動することを検討する必要があります。そして、私はスクリプトを頭に入れておくことの世界最大のファンではありません。:)

于 2009-09-19T01:00:09.650 に答える
1

部分的なビューは、JavaScriptコードを評価しないMicrosoftAjaxでレンダリングされます。この場合、部分的なビューを使用しないことを検討するか、Sparkなどの他のビューエンジンを検討することをお勧めします。または、必要なすべてのJavaScriptを親ビューに配置すると、コードが少し雑になります。

于 2009-11-16T13:37:55.033 に答える