使用模态时出现问题

时间:2013-10-18 12:44:29

标签: c# javascript jquery asp.net twitter-bootstrap

我在我的应用程序中使用twitter bootstrap创建一个模态。在 onclick事件上创建一个模态 它在firefox和chrome中运行良好。但是在ie8中运行我的应用程序时,该模式 NewPage.aspx 页面内部无法正常查看。

这是我的代码:

 <div id="MyModal" class="modal hide in">
        <div class="modal-dialog">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                    ×</button>
                <h3 id="myModalLabel">
                   Header</h3>
            </div>
            <div class="modal-content">
                <div class="modal-body">
                    <iframe id="modal-frame" src="" style="zoom: 0.60; position: relative;" frameborder="0"
                        height="450" width="850"></iframe>
                </div>
            </div>
        </div>
    </div>
    <button modalurl="~/NewPage.aspx" id="lnkNewModal" onclick="openMyModal(this);"
                runat="server">Modal</Button>

   function openMyModal(curObj) {
            $("#MyModal").modal({
                "backdrop": "static",
                "keyboard": true,
                "show": true
            });
            var url = $(curObj).data("modalurl");
            $('#MyModal').on('show', function () {
                $('#modal-frame').attr("src", url);
            });
            $('#MyModal').modal({ show: true });
        }   

提前感谢大家的回复。

1 个答案:

答案 0 :(得分:2)

您在Javascript代码中有轻微错误

function openMyModal(curObj) {       

 var url = $(curObj).attr("modalurl");    //Note here

            $('#MyModal').on('show', function () {
                $('#modal-frame').attr("src", url);
            });            
            $("#MyModal").modal({
                "backdrop": "static",
                "keyboard": true,
                "show": true
            });            
        }  

这完美无缺,干杯!!!