昨天QA的同事提了一个bug,在IE下功能不正常,去IE下看了,报xxx行错误,IE还是一如既往的报告不准确的错误行数,于是只要使用人肉回车定位法(加回车之后看IE报的行数是否有变化,如果有变化,说明错误在加回车行的后面,如果没有变化,说明在加回车行的前面),最终定位到一行注释上去,自己看了半天都不知道哪儿错了,还是怀疑附近代码的错误导致的,于是乎使用人肉加注释定位法(将某个代码块注释,如果错误消失,就说明是该代码行的问题),结果还是定位到这行注释,一怒之下将这行删掉,结果就ok了,想了想这行注释和一般的注释不同之处,才发现这行注释有一个@,于是只删@发现也ok了,给@前加一空格也ok,这时跟我一次查此问题的兄弟一拍大腿:此问题好像见过,我回去查查!果不其然,原来万恶的IE有一个“条件编译”的丑陋功能,提供如C中的#ifdef之类的功能,如果注释符号紧接着@就是一个条件编译的开始,而正好这行注释@后不是“条件编译”的关键字,因此报错,IE真是。。。。。。大家以后一定要小心,不要在注释后直接加@符号,当然在你不是为了“条件编译”的前提下。,
关于条件编译,在这里不赘述,可以参考:
中文:http://simue.com/blog/css-js/conditional-compilation-of-javascript-in-ie-1.html
英文:http://www.javascriptkit.com/javatutors/conditionalcompile3.shtml
顺便在g/b的时候发现的IE条件注释,仅供参考:
http://cssrainbow.cn/tutorials/xhtml-css/1130.html
分享到:
相关推荐
本主题“单片机课程设计——条件编译应用举例”聚焦于如何利用C语言在AT89S52单片机上进行编程。AT89S52是一款基于8051内核的微控制器,具有丰富的内置资源,如RAM、ROM、I/O口等,是学习单片机技术的良好平台。 ...
透视JAVA——反编译、修补和逆向工程技术 (2011 年度畅销榜NO.2065 ) 特别说明:此书内容不全,为部分图书截图,但是内有在线阅读网址,希望对您有用!
1. CSS兼容性:针对不同IE版本的CSS渲染差异,使用条件注释引入特定版本的CSS修复样式问题。 2. JavaScript支持:利用条件表达式来检测IE版本,执行或不执行特定的JS代码,以确保功能在不同版本的IE中正常工作。 3. ...
### 菜鸟学习——安装交叉编译记录 #### 知识点概述 本文将详细介绍如何在Linux环境下安装交叉编译工具链,并通过一个具体的示例(编译JPEG库)来展示整个过程。交叉编译是指在一个平台上编译出可以在另一个平台上...
GCC编译流程:从源代码到可执行程序——浅析编译原理 GCC编译流程是从源代码到可执行程序的整个过程,可以分为四个阶段:预处理、编译、汇编和链接。下面将对这些阶段进行详细介绍: 1. 预处理阶段: 在预处理...
[透视java——反编译、修补和逆向工程技术]源代码。
《Linux强弱符号的定义与区别》—— 程序的基本编译流程
2021年全国大学生计算机系统能力大赛——_编译系统设计赛(华为毕昇杯)中,Calcifer队伍的作_CalciferCompiler
是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的...编译了官网给的最新版本。官网给的是源码,这里编译成了dll,lib和头文件。适合vtk初学者。
在ROS (Robot Operating System) 开发环境中,...如果还有其他报错,建议根据编译输出的错误信息逐个排查并解决。记住,理解和熟练使用C++11的特性对于ROS开发至关重要,因为它提高了代码的可读性、可维护性和性能。
在windows x64下,编译poco c++库,并给出几种常见编译该库所遇到问题的解决方法。以及编译好后在VS2019中的工程项目中配置该库的简单步骤及简单测试。
在编程和软件开发过程中,遇到错误是常有的事情,尤其是涉及到特定工具或框架时,如本文档主题"jack编译报错解决方案参考"所指的Jack工具。Jack是一款用于Java应用的高级编译器,主要服务于Android平台,旨在提高...
标题中的"msys 解决win10系统61 2503 sh.exe报错"指的是在使用MSYS在Win10环境下编译MTK6261和MT2503相关软件或固件时,由于系统或环境配置问题导致`sh.exe`——一个Unix/Linux下的Shell程序,在Windows上运行出错。...
《NXP Codewarrior编译报错解析合集——Build Tools Message Reference详解》 在嵌入式系统开发中,NXP Codewarrior是一款广泛使用的集成开发环境(IDE),尤其针对飞思卡尔(现为NXP)的单片机。在使用过程中,...
总结来说,"lex词法分析器——编译原理课程实践"是一个让学习者亲手实现编译器基础部分的实践项目,涉及到字符读取、模式匹配、记号分类和错误处理等核心概念,同时提供了实际操作的机会,加深了对编译原理知识的...
【注意事项】虽然条件编译在处理IE特有的问题时非常有效,但它只在IE中可用,其他浏览器(如Firefox、Chrome、Safari等)会忽略这些条件注释。因此,在编写跨浏览器的JavaScript代码时,开发者需要谨慎使用,以确保...
IAP——STM32官网USART例程——编译直接可以运行 从STM32官方下载的例程,不能用,需要修改的!虽说修改起来比较简单,但是不知道套路的话,还是有三分难度的! 自己修改的官网例程,下载后无需其他修改,可以直接...
解决qt creater 中不能编译python3 pyqt5 的问题