js 弹出模式窗口火狐不居中 急

2024-12-14 12:51:54
推荐回答(4个)
回答1:

  您好!很高兴为您答疑!

  设置位置是dialogLeft,dialogTop两个属性,代码如下:
function OpenDialog(w_sp1, h_sp1) {
var url = "css.aspx";
var iTop2 = (window.screen.availHeight - 20 - h_sp1) / 2;
var iLeft2 = (window.screen.availWidth - 10 - w_sp1) / 2;
var params = 'menubar:no;dialogHeight=' + h_sp1 + 'px;dialogWidth=' + w_sp1 + 'px;dialogLeft=' + iLeft2 + 'px;dialogTop=' + iTop2 + 'px;resizable=yes;scrollbars=0;resizeable=0;center=yes;location:no;status:no'
window.showModalDialog(url, window, params);
}
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

回答2:

确实不行,可能这是一个bug。

设置这两个值吧
dialogLeft和dialogTop
var params = "dialogWidth:" + width / 2 + "px;dialogHeight:" + height / 2 + "px;";
params = params + 'dialogLeft:' + ((window.screen.width-width)/2) + 'px;';
params = params + 'dialogTop:' + ((window.screen.height-height)/2) + 'px;';

回答3:

不会

回答4:

或许是浏览器不兼容的问题,