Jquery仅在IE中的F5之后加载

时间:2012-09-20 06:59:35

标签: jquery asp.net-mvc jquery-plugins

我正在使用Jcrop jQuery在MVC3应用程序中裁剪图像。

以下是我的JavaScript函数:

    jQuery(function ($) {
    $('#imgLab').Jcrop(
        {
            onChange: showCoords,
            onSelect: coordsSelected,
            onRelease: clearCoords
        }
        );
});

图片ID是'imgLab'。

<img id="imgLab" src="@ViewBag.ObjLabTypeMaster.TopologyImagePath" alt="Lab" width="500" height="450" />

图片src路径来自数据库。

现在这在FF,Safari和Chrome中运行良好。 在IE中它只在我按F5后才有效。 谁能告诉我代码中有什么问题?

3 个答案:

答案 0 :(得分:0)

您可以尝试在脚本标记中添加“defer”:

<script defer>
    // Your code
</script>

或者,您可以尝试等待DOM准备就绪:

$(document).ready(function(){

    $('#imgLab').Jcrop({
        onChange: showCoords,
        onSelect: coordsSelected,
        onRelease: clearCoords
    });

});

HTH

答案 1 :(得分:0)

必须为IE

设置 AllowSelect:true
jQuery(function ($) {

        $('#imgLab').Jcrop(
        {
            allowSelect: true,
            //onChange: showCoords,
            //                onSelect: coordsSelected,
            onRelease: clearCoords,
            onDblClick: opendetails
        }, function () {
            Jcrop_Api = this;
        });
});

答案 2 :(得分:-1)

我不知道,但是你可以试试这个,如果它不能更好地工作,你为什么不忽略IE并说这个页面在IE中不可用或者所有功能都不可用,或者你可以自动如果此人正在使用IE

,则会自动重新加载页面
<script>
        $(document).ready(function() {
            $('#imgLab').Jcrop(function() {
                onChange: showCoords,
                onSelect: coordsSelected,
                onRelease: clearCoords
            });
        });
</script>

要使用以下代码自动重载页面,

<meta http-equiv="refresh" content="30" />
<!-- content being the secounds before reload -->

我确定你可以添加或不添加一些PHP代码。