showModalDialog后为什么有滚动条

niuniuhuang 2009-03-10 04:11:40
像下面这样showModalDialog后为什么有滚动条,但去掉第一行就没有,除了去掉第一行该怎么改
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<script type="text/javascript">
function Test()
{
window.showModalDialog("test.html",window,"dialogWidth:"+window.screen.availWidth+"px;dialogHeight:"+window.screen.availHeight+"px;" );
}
</script>
</head>
<body style="border:solid 1px red;">
<input type="button" value="open" onclick="Test();">
</body>
</html>
...全文
1535 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjjzg 2009-03-11
  • 打赏
  • 举报
回复
只不过是个布局问题罢了
因为你要显示的东西太长了
hellensee 2009-03-11
  • 打赏
  • 举报
回复
大家好
我是猎头公司的helen
现在有上海的。net开发的职位
4,5年的c#开发经验
英文可以沟通
项目很不错
难得的机会
有感兴趣的朋友联系我
msn:helensee@msn.cn
邮箱:helen@jingjie-wisemen.com
lxf2000104 2009-03-11
  • 打赏
  • 举报
回复
我的做法一般是在弹出的页面中,改变标准,目前似乎没有后遗症。
期待其他的解决方法!
HsWong 2009-03-11
  • 打赏
  • 举报
回复
跟显示内容的区域大小有关
niuniuhuang 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 lxf2000104 的回复:]
总之问题就出现在test.html中的这句话
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[/Quote]
我就是不想换标准呀,换标准可能其他css又不行呀,我就是想知道在XHTML 1.0 标准下要怎么写才不会这样
niuniuhuang 2009-03-11
  • 打赏
  • 举报
回复
再声明一次,第一行去掉可以正常,在ie6里面也可以,但第一行不去掉在ie7里面就有问提了,
不想把第一行去掉,showModalDialog要全屏可以改成其他方式但不能没有全屏,
弹出的窗口内容超出的时才出现滚动条,现在测试页面就一个按钮内容没有超出但仍然有滚动条
如果还回复说 scroll="no" 或因为我页面内容太多那就别回复为好
下面是测试页面test.html,弹出的页面也是这个页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<script type="text/javascript">
function Test()
{
window.showModalDialog("test.html",window,"dialogWidth:"+window.screen.availWidth+"px;dialogHeight:"+window.screen.availHeight+"px;" );
}
</script>
</head>
<body style="border:solid 1px red;">
<input type="button" value="open" onclick="Test();">
</body>
</html>

niuniuhuang 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 qq196260188 的回复:]
调一下长宽就可以解决了,,,这种问题还有发出来吗
[/Quote]
这种回复都有,怎么csdn都是些这样的人???????????????????
qq196260188 2009-03-11
  • 打赏
  • 举报
回复
调一下长宽就可以解决了,,,这种问题还有发出来吗
niuniuhuang 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 mjjzg 的回复:]
只不过是个布局问题罢了
因为你要显示的东西太长了
[/Quote]
你看了我的内容没哦,怎么全是这样的回复
lxf2000104 2009-03-10
  • 打赏
  • 举报
回复
总之问题就出现在test.html中的这句话
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
lxf2000104 2009-03-10
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 Sandy945 的回复:]
HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >



你换成这个标准 可以么
[/Quote]
在test.html中做如此处理
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

替换成
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
这个也是正解
lxf2000104 2009-03-10
  • 打赏
  • 举报
回复
应该跟你的test.html有关。
我的是这样的:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page </title>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" name="txt1" />
<input type="text" name="txt2" />
<input type="text" name="txt3" />
</div>
</form>

</body>

</html>
把这个<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 去掉了
悔说话的哑巴 2009-03-10
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 liudeqing2008 的回复:]
很简单window.showModalDialog("参数一","参数二","参数三");
注释:参数一:你要打开的窗体;参数二:打开窗体的名称;参数三:该窗体的属性:
例如:window.showModalDialog("baidu.html","百度首页","status=0;scroll=0;resizable=0");该语句将弹出一个百度窗体,窗体的名称为”百度首页“,窗体的属性为:无状态栏,无滚动条,窗体大小不可有用户去改动的窗体!此例中设计到了javaScript语言的代码!呵呵,自己看看吧!
[/Quote]
借鉴哈
lxf2000104 2009-03-10
  • 打赏
  • 举报
回复
我的ie7,没有滚动条啊!
阿非 2009-03-10
  • 打赏
  • 举报
回复

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

你换成这个标准 可以么
liudeqing2008 2009-03-10
  • 打赏
  • 举报
回复
很简单window.showModalDialog("参数一","参数二","参数三");
注释:参数一:你要打开的窗体;参数二:打开窗体的名称;参数三:该窗体的属性:
例如:window.showModalDialog("baidu.html","百度首页","status=0;scroll=0;resizable=0");该语句将弹出一个百度窗体,窗体的名称为”百度首页“,窗体的属性为:无状态栏,无滚动条,窗体大小不可有用户去改动的窗体!此例中设计到了javaScript语言的代码!呵呵,自己看看吧!
chenwei175528 2009-03-10
  • 打赏
  • 举报
回复
mark and up and study
从来不用ie7...
niuniuhuang 2009-03-10
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 zzxap 的回复:]
是你的test.html太大了
不要滚动条可以 在test.html页里增加
<body scroll="no" >

overflow:hidden
[/Quote]
我都说了不能去掉
内容超出肯定是要滚动条的,但现在你们看我内容就一个按钮,但在ie7里面看还是有滚动条
kfps8kfps8 2009-03-10
  • 打赏
  • 举报
回复
ls很详细
bizbuy 2009-03-10
  • 打赏
  • 举报
回复
function Test()
{
window.showModalDialog("test.html",window,"dialogWidth:"+window.screen.availWidth+"px;dialogHeight:"+window.screen.availHeight+"px;" );
}
</script>

弹出窗口的属性里定义属性


  window.showModelDialog("url","name","参数:值;参数:值;……")
  url:对话框窗口链接地址
  name:对话框的名称,可以为空
  scroll:是否有滚动条,0表示无,非0表示有
  status:是否有状态栏,0表示无,非0表示有
  help:是否有问号,0表示无,非0表示有
  resizable:是否可以用鼠标拖动改变框提大小,0表示不可以,非0表示可以
  dialogWidth:对话框宽度值
  dialogHeight:对话框高度值
  window.showModelessDialog("http://www.joekoe.net/,"dialogwin",
  "scroll:0;status:0;help:1;resizable:1;dialogWidth:480px;
  dialogHeight:320px")
  iframe参数说明
  marginwidth:网页中内容在表格右侧的预留宽度;例如:marginwidth="20",单位是pix,下同。
  marginheight:网页中内容在表格顶部预留的高度;
  hspace:网页右上角的的横坐标;
  vspace:网页右上角的纵坐标;
  frameborder:是否显示边缘;填"1"表示"是",填"0"表示"否"
  scrolling:是否出现滚动条;填"1"表示"是",填"0"表示"否"
加载更多回复(16)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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