window.showModalDialog 问题!!!

strings_url="***.aspx?***="+idNeedToXiangXi;s_url+="&***="+***;s_url+="&***="+***;s_u... string s_url = "***.aspx?***=" + idNeedToXiangXi;
s_url += "&***=" + ***;
s_url += "&***=" + ***;
s_url += "&***=" + ***;
s_url += "&***=" + ***;
s_url += "&***=" + ***;
s_url += "&***=" + ***;
s_url += "&***=" + ***;
Response.Write("<script language='javascript'> window.showModalDialog( '" + s_url + " ');</script>");
这是我的代码,我想控制弹出对话框的大小,但在后面直接加"dialogWidth=200px;dialogHeight=100px"报错或者不好使。
请大侠给个正确的格式!!!!这里谢过了!
补充下!!不知道弹出对话框的大小能不能根据屏幕大小自动调整。不能就算了,能求个方法,最好直接给点代码!!!-~-
展开
 我来答
okmsfed
2010-08-04 · TA获得超过308个赞
知道答主
回答量:49
采纳率:0%
帮助的人:66.1万
展开全部
既然你要的是直接的,下面给你提供两个完整的页面一个是父页面,另外一个是模式页面,js代码详细用法见注释,如果有问题,请继续M我,没有问题,请采纳为答案,谢谢!
我这里属性值都是写死的,你如果需要动态调整,可以把这些函数都改下,属性以参数形式传递进去即可。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>window示例</title>
</head>
<script language="javascript">
<!--
//打开模式窗口
function open1(){
//设置模式窗口的一些状态值
var windowStatus = "dialogWidth:260px;dialogHeight:180px;center:1;status:0;";
//在模式窗口中打开的页面
var url = "test.html";
//将模式窗口返回的值临时保存
var temp = showModalDialog(url,"",windowStatus);
//将刚才保存的值赋给文本输入框returnValue
document.all.returnValue.value = temp;
}

//打开无菜单窗口
function open2(){
//设置窗口的一些状态值
var windowStatus = "left=380,top=200,width=260,height=200,resizable=0,scrollbars=0,menubar=no,status=0";
//在窗口中打开的页面
var url = "test1.html";
window.open(url,"noMenuWindowName",windowStatus);
}

//打开全屏窗口
function open3(){
//设置窗口的一些状态值
var windowStatus = "fullscreen = 1";
//在窗口中打开的页面
var url = "test2.html";
window.open(url,"noMenuWindowName",windowStatus);
}

-->
</script>
<body>
<input type="button" name="btn1" value="打开模式窗口" onClick="open1()">
<br>
从模式窗口返回的值:
<input type="text" id="returnValue" name="returnValue">
</body>
</html>
------------------------------------------------------

------------------------------------------------------

------------------------------------------------------

补充一下,我的模式窗口叫test.html,他在关闭的时候将选中的值返回给了父窗口,下面是test.html的全部代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>在模式窗口中打开的页面</title>
</head>
<script language="javascript">
<!--
//将选中的值先保存到隐含对象上
function ok(tempValue){
document.all.selectedValue.value = tempValue;
}

//关闭页面时将隐含对象中的值传回
function willReturnValue(){
window.returnValue = document.all.selectedValue.value;
window.close();
}
-->
</script>
<body onUnload="willReturnValue()" bgcolor="#D4D0C8">
<center>
请单选您的爱好:
<br>
<br>
<input type="radio" name="lover" value="体育运动" onClick="ok(this.value)">体育运动
<br>
<input type="radio" name="lover" value="休闲娱乐" onClick="ok(this.value)">休闲娱乐
<br>
<input type="radio" name="lover" value="看书读报" onClick="ok(this.value)">看书读报
<br>
<input type="radio" name="lover" value="琴棋书画" onClick="ok(this.value)">琴棋书画
<input type="hidden" id="selectedValue" name="selectedValue">
</center>
</body>
</html>
kyo7469
2010-08-04 · TA获得超过302个赞
知道小有建树答主
回答量:339
采纳率:0%
帮助的人:266万
展开全部
用div+css+javascript模仿对话框控制,更加灵活,更加美观,大小随你控制,样式随你改变。
利用系统自带的对话框,大小一般都是固定的,尤其是web开发的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式