qiquan36
小狐狸
小狐狸
  • UID4082
  • 注册日期2005-03-16
  • 最后登录2005-04-27
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6612回复:9

如何在firefox实现IE支持的howModalDialog的同样功能

楼主#
更多 发布于:2005-03-16 17:45
1 firefox到底支持怎样的javascript ,有没有相关参考书或文档
2 如何在firefox实现IE支持的howModalDialog的同样功能
望各位大侠多多指教  谢谢!
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-03-16 17:45
http://www.mozilla.org/catalog/web-developer/js/
http://www.mozilla.org/catalog/web-developer/dom/

modaldialog用在web界面上是一种不太友好且有安全隐患的设计,建议不要使用.
qiquan36
小狐狸
小狐狸
  • UID4082
  • 注册日期2005-03-16
  • 最后登录2005-04-27
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-03-16 17:45
谢谢 版主 不过如果我想实现 打开一个网页,当这个网页关闭时,传回一个参数的效果(也就是类似模态窗体:例如打开时间选择器的来选择时间,然后返回用户选择的时间 ),不知如何实现呢?谢谢
chon81
小狐狸
小狐狸
  • UID4383
  • 注册日期2005-03-25
  • 最后登录2005-03-25
  • 发帖数5
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-03-16 17:45
Mozilla没有showModalDialog/showModalessDialog的方法。这两个方法不是标准的,是IE扩展的。
你可用open方法打开一个窗体,然后在被打开窗体中用window.opener来操作原来的窗体。
stardy
小狐狸
小狐狸
  • UID5046
  • 注册日期2005-04-13
  • 最后登录2005-04-29
  • 发帖数13
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-03-16 17:45
open方法以后,没有模式和非模式的区别,这是一个缺点?
chenning007
小狐狸
小狐狸
  • UID6077
  • 注册日期2005-05-17
  • 最后登录2005-05-17
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2005-03-16 17:45
我也遇到了同样的麻烦,请问版主有没有好的解决办法?
fangtuliu
小狐狸
小狐狸
  • UID7049
  • 注册日期2005-06-30
  • 最后登录2005-07-01
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-03-16 17:45
chon81:Mozilla没有showModalDialog/showModalessDialog的方法。这两个方法不是标准的,是IE扩展的。
你可用open方法打开一个窗体,然后在被打开窗体中用window.opener来操作原来的窗体。
回到原帖


都是用这个方法!!!
在父窗口中用open打开子窗口,在子窗口中用window.opener.document.getElementById来直接设置父窗口的元素,
比用IE中的showModalDialog方便,不用拼串和解串!!!
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
7楼#
发布于:2005-03-16 17:45
fangtuliu

都是用这个方法!!!
在父窗口中用open打开子窗口,在子窗口中用window.opener.document.getElementById来直接设置父窗口的元素,
比用IE中的showModalDialog方便,不用拼串和解串!!!
回到原帖

showModalDialog 是可以用 dialogArgument 直接设置父窗口的。甚么拼串和解串应用与否视乎个别需要。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
fangtuliu
小狐狸
小狐狸
  • UID7049
  • 注册日期2005-06-30
  • 最后登录2005-07-01
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-03-16 17:45
abc@home
showModalDialog 是可以用 dialogArgument 直接设置父窗口的。甚么拼串和解串应用与否视乎个别需要。
回到原帖



我说的拼串是用window.returnValue来传递数据的。
dialogArgument 的确比较方便。

有个问题不知道楼上解决了没有,想请教一下,
点击模式对话框里的链接,都是打开新窗口,用js在本窗口打开链接,也不行,总是弹出新窗口打开链接!!!!
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
9楼#
发布于:2005-03-16 17:45
...
有个问题不知道楼上解决了没有,想请教一下,
点击模式对话框里的链接,都是打开新窗口,用js在本窗口打开链接,也不行,总是弹出新窗口打开链接!!!!

showModalDialog 及 showModelessDialog 都是对话窗,不是用来浏览网页,所以链接都是打开新窗口。要浏览网页应该用 window.open。

如果真的要用 showModalDialog 及 showModelessDialog 来浏览网页也可以。用 frameset 的 frame 来包含网页便可以。当然如果网页含 frame breaker 这个方法就用不了。只有关闭原来 dialog 再打开新 dialog 取代。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
游客

返回顶部