在开发目标浏览器仅为 IE 的 Intranet 应用程序时(IE6 - 我知道很糟糕),我们有什么理由不应该使用showModalDialog()
IE 的特性来显示对话框窗口?
我的同事喜欢使用showModalDialog()
,但我更喜欢使用 jQuery 插件,例如 FancyBox、FaceBox 或 ThickBox。
我会避免 showModalDialog 只是因为在未来的某个阶段 IE6 会贬值,你必须回去修复它。我知道一些大型组织的速度很慢,但你认为他们在 2 或 3 年内还会使用 IE6 吗?
另一方面,如果是咨询工作,就这样做,然后在 3 年内再次向他们收费以修复它。
我的观点是它window.showModalDialog()
不会被弃用,因为它存在于大多数主流浏览器中,并且在除 Chrome 之外的所有浏览器中都能完美运行。
这实际上取决于您在做什么,但是您列出的插件实际上并不等同于对话窗口。它们更多地用于照片和内容的精美/精美展示。
我建议使用非专有的东西,因为您的公司不能永远停留在 IE6 上(尽管有时看起来像这样!)。
我还建议查看jQuery UI库并使用他们的Dialog 小部件来提供丰富的用户体验。