showmodaldialog(showmodaldialog老出现滚动条是怎么回事直接用浏览器打开不会)

:暂无数据 2026-06-23 13:00:01 :0

showmodaldialog(showmodaldialog老出现滚动条是怎么回事直接用浏览器打开不会)

这篇文章给大家聊聊关于showmodaldialog,以及showmodaldialog老出现滚动条是怎么回事直接用浏览器打开不会对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

showmodaldialog老出现滚动条是怎么回事直接用浏览器打开不会

那个滚动条是因为垂直方向出现滚动条,占据了水平方向一定的宽度,导致水平方向宽度不够,解决办法如下:把dialog的滚动条禁用掉。showmodaldialog会把两个方向的滚动条都禁用。在dialog窗口里面加个div,控制div的滚动条即可。

如何获取window.showmodaldialog的参数

获取window.showmodaldialog的参数:
window.showModalDialog有一个属性是url,你可以把这两个参数通过url的get方法 var url = “sendreceive-oil!getDetailjsp.do?id=“+id;传到后台action中,然后在action中保存这两个参数用ActionContext.getContext().put(“id“, id);保存到actioncontext中,然后在子窗口用 《input name=“id“ type=“hidden“ id=“id“ value=“${requestScope.id}“/》。然后在jsp用 document.getElementById(“id“).value;就可以得到这个参数了

如何关闭showModalDialog窗口

一、showModalDialog和showModelessDialog有什么不同?
  showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗

口。类似alert的运行效果。
  showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡

住一下而以。

二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?
  在被打开的网页里加上《base target=“_self“》就可以了。这句话一般是放在《head》之间的。

三、怎样才刷新showModalDialog和showModelessDialog里的内容?
  在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能弹出菜单。这个只能依靠

javascript了,以下是相关代码:

《body onkeydown=“if (event.keyCode==116){reload.click()}“》
《a id=“reload“ href=“filename.htm“ style=“display:none“》reload...《/a》

  将filename.htm替换成网页的名字然后将它放到你打开的网页里,按F5就可以刷新了,注意,这个要

配合《base target=“_self“》使用,不然你按下F5会弹出新窗口的。

四、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
  《input type=“button“ value=“关闭“ onclick=“window.close()“》
  也要配合《base target=“_self“》,不然会打开一个新的IE窗口,然后再关掉的。

五、showModalDialog和showModelessDialog数据传递技巧。
  (作者语:本来想用一问一答形式来写的,但是我想不出这个怎么问,所以只好这样了。)
  这个东西比较麻烦,我改了好几次了不是没办法说明白(语文水平越来越差了),只好用个例子说明了
  例子:
    现在需要在一个showModalDialog(或showModelessDialog)里读取或设置一个变量var_name

      一般的传递方式:
        window.showModalDialog(“filename.htm“,var_name)
        //传递var_name变量
      在showModalDialog(或showModelessDialog)读取和设置时:
        alert(window.dialogArguments)//读取var_name变量
        window.dialogArguments=“oyiboy“//设置var_name变量
    这种方式是可以满足的,但是当你想在操作var_name同时再操作第二个变理var_id时呢?就无法

再进行操作了。这就是这种传递方式的局限性。
    
      以下是我建议使用的传递方式:
        window.showModalDialog(“filename.htm“,window)
        //不管要操作什么变量,只直传递主窗口的window对象
      在showModalDialog(或showModelessDialog)读取和设置时:
        alert(window.dialogArguments.var_name)//读取var_name变量
        window.dialogArguments.var_name=“oyiboy“//设置var_name变量

        同时我也可以操作var_id变量
        alert(window.dialogArguments.var_id)//读取var_id变量
        window.dialogArguments.var_id=“001“//设置var_id变量

        同样还可以对主窗口的任何对象进行操作,如form对象里的元素。
        window.dialogArguments.form1.index1.value=“这是在设置index1元素的值“

六、多个showModelessDialog的相互操作。
  因为光说很费劲,我就偷点懒,直接用代码来说了,如果不明白的话那就直接来信(oyiboy#163.net(

使用时请将#改成@))问我吧。

 以下代码的主要作用是在一个showModelessDialog里移动别一个showModelessDialog的位置。

  主文件的部份js代码。
  var s1=showModelessDialog(’’控制.htm’’,window,“dialogTop:1px;dialogLeft:1px“) //打开控

制窗口
  var s2=showModelessDialog(’’about:blank’’,window,“dialogTop:200px;dialogLeft:300px“) 

 //打开被控制窗口

  控制.htm的部份代码。
  《script》
    //操作位置数据,因为窗口的位置数据是“xxxpx“方式的,所以需要这样的一个特殊操作函数。
function countNumber(A_strNumber,A_strWhatdo)
{
A_strNumber=A_strNumber.replace(’’px’’,’’’’)
A_strNumber-=0
switch(A_strWhatdo)
{
case “-“:A_strNumber-=10;break;
case “+“:A_strNumber+=10;break;
}
return A_strNumber + “px“
}
  《/script》
  《input type=“button“ onclick=“window.dialogArguments.s2.dialogTop=countNumber

(window.dialogArguments.s2.dialogTop,’’-’’)“ value=“上移“》
  《input type=“button“ onclick=“window.dialogArguments.s2.dialogLeft=countNumber

(window.dialogArguments.s2.dialogLeft,’’-’’)“ value=“左移“》
  《input type=“button“ onclick=“window.dialogArguments.s2.dialogLeft=countNumber

(window.dialogArguments.s2.dialogLeft,’’+’’)“ value=“右移“》
  《input type=“button“ onclick=“window.dialogArguments.s2.dialogTop=countNumber

(window.dialogArguments.s2.dialogTop,’’+’’)“ value=“下移“》

  以上关键部份是:
    窗口命名方式:var s1=showModelessDialog(’’控

制.htm’’,window,“dialogTop:1px;dialogLeft:1px“)
    变量访问方式:window.dialogArguments.s2.dialogTop

  这个例子只是现实showModelessDialog与showModelessDialog之间的位置操作功能,通过这个原理,

在showModelessDialog之间相互控制各自的显示页面,传递变量和数据等。这要看各位的发挥了。

如果打开了一个模式窗口,想在打开的窗口中,关闭本窗口,重新加载父窗口,代码如下:

Response.Write(“《script

language=javascript》parent.window.opener=null;parent.window.dialogArguments.location.reload

();window.close();《/script》“);
或者
function doModal(url){
win=window.showModalDialog

(url,0,“dialogWidth:500px;dialogHeight:500px;status:no;help:no;“);
document.location.reload();//js页面中加入这句话就行了
}

windows.showmodaldialog 是什么请求

1.showModalDialog打开的窗口想访问父窗口的数据的话代码window.showModalDialog(“filename.htm“,window)在子窗体中用window.dialogArguments得到就是你的父窗体对象,这样就能访问到父窗体数据了.
2.在子窗体应用的文件的head区之间添加代码《base target=“_self“
这样在打开的子窗体中的链接仍然会在子窗体刷新,而不会跑到新窗口。。
3.配合上面这句以后,window.close()就可以关闭打开的Dialog了。

showmodaldialog 调用父窗口的方法

就是一个父窗体和子窗体之间传值的问题。请看下面示例:

父窗体 FatherPage.htm:

《script type=“text/javascript“》 
  function OpenChildWindow() 
  {  //打开子窗体
  window.showModalDialog(’ChildPage.htm’,document.getElementById(’txtInput’).value); 
  } 
《/script》 
《input type=“text“ id=“txtInput“ /》 
《input type=“button“ value=“OpenChild“ onclick=“OpenChildWindow()“ /》


子窗体ChildPage.htm:

《body onload=“Load()“》 
《script type=“text/javascript“》 
  function Load() 
  {  //获得父窗体传来的对象
  document.getElementById(’txtMyInput’).value=window.dialogArguments ; 
  } 
《/script》 
《input type=“text“ id=“txtMyInput“ /》 
《/body》

由此可见showModalDialog可以通过参数,在父子窗体之间传递数据。再看看showModalDialog函数定义:

vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])

sURL--必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments--可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures--可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。

所以,你的问题的解决方案,在父窗体调用showModalDialog时,通过第二个参数将对象传递过去。在子窗体中通过window.dialogArguments获得对象,并加以使用。

火狐怎么配置使用showmodaldialog

在Firefox中却没有showModalDialog这东西,
而在FireFox中我们只能使用window.open实现这样的功能,
window.open的语法如下 :oNewWindow
= window.open( [sURL]
[, sName] [,
sFeatures] [,
bReplace])
只是,在Firefox下,window.open的参数中,sFeature多了一些功能设定,
而在FireFox下要让开启的窗口跟IE的showModalDialog一样的话,
只要在sFeatures中加个modal=yes就可以了,
范例如下:
window.open(’openwin.html’,’newWin’,’modal=yes,width=200,height=200,resizable=no,scrollbars=no’);
提到了子窗口,不得不提的就是子窗口跟母窗口间的交互操作,
因为我想很多人开启对话窗口应该都是为了将操作完的结果丢回去给母窗口...
如果是用showModalDialog的话,
在子窗口中要存取母窗口的函数的话,
要注意两个地方,
1.(母窗口中)开启窗口:
window.showModalDialog(“openwin.html“,self,’modal=yes,width=775,height=700,resizable=no,scrollbars=no’);
在第二个参数(vArguments),改成self.
2.(子窗口中)调用母窗口的函数:
window.dialogArguments.ShowMsg(obj.value);
ShowMsg为母窗口中的函数.

OK,关于showmodaldialog和showmodaldialog老出现滚动条是怎么回事直接用浏览器打开不会的内容到此结束了,希望对大家有所帮助。

showmodaldialog(showmodaldialog老出现滚动条是怎么回事直接用浏览器打开不会)

本文编辑:admin

更多文章:


协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表