弹出浏览器兼容性

时间:2013-12-04 16:07:09

标签: c# javascript asp.net browser webforms

我使用javascript在浏览器中打开弹出窗口,但功能和支持的属性似乎有所不同。

在IE中,我可以打开一个弹出窗口,然后调整它的大小,但如果我打开一个弹出窗口,它将不会调整大小。

在Chrome / Firefox中,如果我打开一个弹出窗口会出现不同的大小,那么如果我从该窗口打开另一个弹出窗口,它会在父窗口旁边的新标签页中打开。

在Chrome中,我无法移除地址栏。

在Chrome / Firefox中,我无法阻止窗口调整大小。

有没有办法找出每个浏览器支持的内容,或者让它们以相同的方式运行?

3 个答案:

答案 0 :(得分:2)

  

有没有办法找出每个浏览器支持或获取的内容   他们都表现得一样吗?

没有。

您必须记住,可以将用户首选项设置为覆盖默认行为,并且某些防病毒套件包括弹出窗口阻止加载项。一般情况下,您还不知道客户端是在移动设备上查看此内容(可能甚至不支持弹出窗口),还是一些非常古怪的浏览器。 (Linux用户有我们从未考虑的选项,包括纯文本等)。处理对客户端配置的有限控制这一事实只是成为Web开发人员的一部分。

我的建议是重新考虑设计。我不确定你要做什么,但在适当的时候考虑modal dialogs using JavaScript and css之类的东西,只需打开“target = _new”的链接,让用户的偏好和浏览器决定这是弹出窗口还是一个新标签。

答案 1 :(得分:0)

使用JQuery UI对话框。该框架将在内部处理所有浏览器差异。

答案 2 :(得分:0)

如果要从Web应用程序的对话框中打开多个对话框,可能需要重新考虑您的UI以更贴近Web标准。浏览器中的对话框非常适合查看或简单的一步操作,但除此之外,它们会变得更加混乱和缺乏帮助。