2011-10-07 111 views
0

我有打开的对话框中,在IE浏览器,但在Chrome行之有效一个JavaScript函数,它不出现,请指点,谢谢!:的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

错误使用&​​标签。 – Raptor

回答

1

你有你的

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

嵌套div标签里。 Chrome可能会遇到问题,因为它对文档对象模型的使用非常不标准。

0

有一件事我可以立即注意到那只蝙蝠是你的Html无效。 <tr><td>只能用于<table>。我也相信,你需要改变window.Page_IsValid

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

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

相关问题