`
iwebcode
  • 浏览: 2071846 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

编写IEOnly的JS代码

 
阅读更多
  作者:zhanhailiang 日期:2013-01-30

有些时候我们需要针对某些IE下的兼容性写单独的JS处理代码。有多种做法:

1.通过检测navigation.userAgent来判断是否是IE,再编写IE分支的处理代码:

2.通过声明@cc_on 语句可以在脚本的注释内启用条件编译功能,这样对于非IE浏览器就会将识别为注释而忽略(实测,这种方式在IE6-9将适用!):

/*@cc_on @if (@_jscript)
    alert("hello world");
@end @*/

参考:@cc_on Statement

分享到:
评论

相关推荐

    js 右下角弹窗效果代码(IE only)

    1. **JavaScript弹窗效果**:在网页中通过编写JavaScript代码来实现一个弹出窗口,这个窗口可以展示文本、图片、链接等信息,目的是为了提升用户体验或提供附加信息。 2. **弹窗位置**:弹窗通常定位在用户视线的...

    文本框动态显示提示_IE_only

    JavaScript代码可能需要检查浏览器类型和版本,以针对IE6采用特殊的处理方式。 为了实现这个功能,开发者可能需要考虑以下步骤: 1. 创建一个`<input>`元素,设置其ID以便于JavaScript操作。 2. 创建一个提示元素...

    鼠标拖动动态改变表格的宽度的js脚本 兼容ie/firefox

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]上面代码是本人从网上搜集的,并非本人编写,特此声明。下面附上两个是IE only的,大家都可以参考下。 拖动列宽的表格 序号 公司名称 订单客户 部门 业务...

    输入框过滤非数字的js代码

    在这个事件中编写JavaScript代码可以确保在页面元素可用时执行。 3. JavaScript中的DOM操作: 通过`document.getElementById("only")`获取到页面上ID为`only`的输入框元素。随后可以对该元素添加事件监听器以响应...

    difference between IE and Firefox

    两者的语法解析和执行效率有别,可能导致一些JavaScript代码在一方运行正常而在另一方出错。 - 对于ECMAScript版本的支持,Firefox通常更快地跟进新标准,而IE则相对滞后,尤其在IE6-8时期。 4. **Ajax处理**: -...

    IE6兼容笔记

    **条件注释**是Microsoft为IE添加的一个特性,允许开发者根据浏览器版本编写特定的HTML、CSS或JavaScript代码。 **示例**: ```html <!--[if IE 6]> <p>Only visible in IE 6 <![endif]--> ``` **总结**: 本...

    区分ie6 7 8 FF 的css hack 日常总结

    在网页设计和开发中,CSS Hack常常被用来解决不同浏览器之间的样式兼容问题,尤其是IE...例如,使用JavaScript库如Modernizr,它可以检测浏览器支持的功能,然后根据这些信息来动态加载或调整CSS和JavaScript代码。

    解决IE6、IE7、IE8、Firefox兼容的两种方案

    Polyfill通常是指一段JavaScript代码,它可以模拟现代浏览器中的某些特性,使得老旧浏览器也能支持这些特性;而Shim则更倾向于提供一个层,让老旧浏览器能够正确解析和渲染HTML/CSS。 #### 实现方法 - **Polyfill**...

    支持IE与火狐的脚本特效,很多特效是不支持火狐浏览器的

    <script src="ie-only-script.js"> <![endif]--> ``` 2. **特性检测**:相比于检测浏览器类型,特性检测更加可靠。通过检测浏览器是否支持特定的API或特性,来决定是否执行相应的代码。例如: ```javascript ...

    jquery插件编写

    2. **跨浏览器兼容性**: jQuery不仅支持最新的CSS3特性,还能够良好地运行在多种现代浏览器上,包括Chrome、Firefox、Safari等,尽管jQuery 2.0及后续版本不再支持IE6/7/8。 3. **简化DOM操作**: 通过jQuery,开发者...

    JS input 数字验证代码

    本文将详细介绍如何使用JavaScript编写数字验证代码,允许输入包括负号(-)和小数点(.)在内的数字。 首先,我们可以看到两段代码,它们分别定义了两个函数:`onlyNumber` 和 `JHshNumberText`。这两个函数都是...

    c++创建com组件,并且提供c#,c++,网页js等调用例子。

    请注意,由于安全限制,现代浏览器(如Chrome、Firefox)不支持`ActiveXObject`,因此此方式仅适用于兼容IE的环境。 总结起来,这个示例展示了如何使用C++创建一个跨语言交互的COM组件,并提供了在C#、C++和...

    判断事件是不是发生在某组件中的 JS 函数

    这种情况下,我们就需要用到判断事件是否发生在某组件中的JS函数。以下将详细介绍如何实现这一功能。 首先,我们需要获取浏览器信息,因为不同的浏览器处理事件的方式可能有所不同。在提供的代码中,创建了一个名为...

    ie10 css hack 条件注释等兼容方式整理

    /* Some IE10-only CSS goes here */ } ``` 如果这段CSS被应用,则表明当前环境支持IE10的特性。这个方法可能在某些特殊情况下会用到,尽管它不如其他方法优雅。 综上所述,在IE10中,由于不再支持条件注释,我们...

    html页!--[if IE]...![endif]--使用详细介绍

    这段代码告诉IE浏览器加载`ie-only.js`脚本,而其他浏览器则会跳过这段代码。 2. **条件注释的条件**: - `<!--[if IE]>`:匹配所有版本的IE浏览器。 - `<!--[if IE 6]>`:只匹配IE6。 - `<!--[if gte IE 7]>`...

    css浏览器兼容整理

    以上代码仅在IE6中执行,可以用来隐藏某个元素或者应用特定的CSS规则。 #### 三、对齐产生的问题 1. **div的居中对齐问题** - 使用 `margin: auto;` 来实现水平居中。 2. **div中文字垂直居中对齐的问题** - ...

    高清彩版 Bootstrap 4 Site Blueprints(2nd)

    提供了如何准备JavaScript代码以适应生产环境的最佳实践,包括压缩代码、去除无用代码等。 **Modularization of your HTML** 介绍了如何将HTML代码模块化,以便于更好地管理和重用代码片段。 **Installing the Gulp...

    jsp weboffice控件

    集成JSP WebOffice控件通常涉及以下几个步骤:下载控件库,配置Web应用服务器,将控件添加到JSP页面,编写Java后台代码处理文件操作,以及可能需要对前端页面进行定制以适应特定需求。此外,安全性和权限控制也是...

    NET_调试技巧

    静态调试是在代码编写阶段进行的一种调试方式,它通过在代码中插入特定的调试信息或工具,以便于后续分析程序的状态。 - **打印消息输出文本** - 使用`Response.Write`、`Console.Write`等方法输出调试信息。 - ...

Global site tag (gtag.js) - Google Analytics