【问题标题】:IF statement + Jquery popup?IF 语句 + Jquery 弹出窗口?
【发布时间】:2010-04-01 09:00:02
【问题描述】:

我将如何让我的网站知道让我们说“IE 用户访问”并且我的网站在 IE 弹出灯箱或其他东西上出现哦。需要支持html。但是在 Mozilla 或 safari 基本浏览器上说它只是因为它们支持 radius

【问题讨论】:

  • 完全验证 CSS 真的那么重要吗?当然,验证对于发现错误的语法错误很方便,但处理未知属性在规范中有很好的定义,所有当前的浏览器都会正确地忽略它们。
  • 我想不太好我想我只需要弹出窗口

标签: php css ajax xhtml cross-browser


【解决方案1】:

正如 jessegavin 已经提到的,不建议这样做。 也就是说,以下 javascript 条件将检查浏览器的用户代理是否被描述为“msie”。

if ( navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
    $('#IEmessage').modal(); //or whatever 
}

【讨论】:

  • 并且该代码允许我制作一个可以调用 html 页面的脚本?
  • 为什么不推荐呢?
  • “调用和 html 页面”是指使用 ajax 将外部页面引入当前页面或重定向到不同页面(远离当前页面)?由于两个原因,浏览器检测通常被认为是不好的做法。第一个也是更相关的原因是,尝试检测浏览器表明您正在尝试以错误的方式解决问题。基本上,网站应该在所有浏览器中以相同的方式显示。人们遇到的第二个问题(不是我,这么多)是用户代理(浏览器)可能被“伪造”或掩盖......从而绕过您的脚本。
【解决方案2】:

使用 jQuery 你可以做这样的事情。 (不是说你应该,但你可以)。

$(function() {
  if ($.browser.msie) {

    // You could insert your favorite lightbox script here.
    alert("You're using IE");
  }
});

【讨论】:

    猜你喜欢
    • 2012-08-18
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多