Javascript对话框出现在IE中,但不出现在Chrome中

时间:2011-10-07 01:53:55

标签: javascript asp.net html

我有一个Javascript函数打开对话框,在IE中运行良好,但在Chrome中,它没有出现,请指教,谢谢!:

使用Javascript:

function modalDialog() {

   window.Page_ClientValidate();


            if (window.Page_IsValid) {
                document.getElementById('dialog').style.display = 'block';
                document.getElementById('fade').style.display = 'block';

                $('#dialog_link').click(function() {
                $('#dialog').dialog('open');

                return false;
                });
            }

}

对话框:

<div id="dialog" class="white_content" title="Cam" >
   <tr><td>Some Info</td></tr>
</div>

CSS:

<style type="text/css">

        .white_content
        {
            display: none;
            background-image: url('../../Images/prompt_bg.jpg');
            position: absolute;
            top: 25%;
            left: 0%;
            padding: 0px;
            z-index: 1002;
            overflow: auto;
        }
    </style>

2 个答案:

答案 0 :(得分:1)

你有你的

<tr><td>...</td></tr>

嵌套在div标签内。 Chrome可能存在问题,因为它非常非标准地使用了文档对象模型。

答案 1 :(得分:0)

我可以注意到的一件事就是你的Html是无效的。 <tr><td>只能在<table>中使用。我还认为您需要将window.Page_IsValid更改为

if (typeof(Page_Validators) != "undefined")

如果我错了,请纠正我。因为我可能会。