5

我在 head 标记中使用这个 JavaScript 代码,以便使用浏览按钮填充 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 代码的 Microsoft Ajax 呈现。我建议在这种情况下不要使用部分视图,或者看看其他视图引擎,如 Spark ......或者将所有必需的 javascript 放在你的父视图中,这有点让你的代码有点草率

于 2009-11-16T13:37:55.033 回答