我有一个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>
答案 0 :(得分:1)
你有你的
<tr><td>...</td></tr>
嵌套在div标签内。 Chrome可能存在问题,因为它非常非标准地使用了文档对象模型。
答案 1 :(得分:0)
我可以注意到的一件事就是你的Html是无效的。 <tr><td>
只能在<table>
中使用。我还认为您需要将window.Page_IsValid
更改为
if (typeof(Page_Validators) != "undefined")
如果我错了,请纠正我。因为我可能会。