showModalDialog打开的对话框不支持document.all.WebBrowser.ExecWB(7,1)???

gjs_w 2004-03-17 10:34:14
问题如题,还有一问:怎样隐藏showModalDialog打开的对话框,我想让用户只看到打印预览页???
请高手指教,万分感激!!!
...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kisslan 2004-03-17
  • 打赏
  • 举报
回复
还是用open吧,我以前也做过打印预览,open一个窗口再掉,不知道你有什么好方法
gjs_w 2004-03-17
  • 打赏
  • 举报
回复
to:meizz(梅花雪)
那样会打开一个窗口的,我不想另开一个窗口
meizz 2004-03-17
  • 打赏
  • 举报
回复
你可以用 window.open() 不是一样的吗?

function printPreview()
{
try
{
var printWindow = window.open("","_blank");
var str = "<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>"
var s = "<html>\r\n";
s += "<head>";
s += "<LINK href='../../pic/public.css' type='text/css' rel='stylesheet'>";
s += "<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>";
s += "</head>";
s += "<body><center><br>";
s += "<div align=center style='width:96%'>";
s += document.all.dgAnswer.outerHTML;
s += "</div>";
s += "</center></body>";
s += "</html>";
printWindow.document.write(s);
printWindow.document.close();
printWindow.document.body.insertAdjacentHTML("beforeEnd", str);
printWindow.document.all.WebBrowser.ExecWB(7,1);
printWindow.close();
}
catch(e)
{
alert("您的浏览器版本太低,请升级您的浏览器!");
}
}

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧