昨天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 ) 特别说明:此书内容不全,为部分图书截图,但是内有在线阅读网址,希望对您有用!
操作系统——内核编译安装办法
编译原理课后答案——小型编译程序介绍学习课程.pptx
GCC编译流程:从源代码到可执行程序——浅析编译原理 GCC编译流程是从源代码到可执行程序的整个过程,可以分为四个阶段:预处理、编译、汇编和链接。下面将对这些阶段进行详细介绍: 1. 预处理阶段: 在预处理...
### 菜鸟学习——安装交叉编译记录 #### 知识点概述 本文将详细介绍如何在Linux环境下安装交叉编译工具链,并通过一个具体的示例(编译JPEG库)来展示整个过程。交叉编译是指在一个平台上编译出可以在另一个平台上...
《Linux强弱符号的定义与区别》—— 程序的基本编译流程
是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的...编译了官网给的最新版本。官网给的是源码,这里编译成了dll,lib和头文件。适合vtk初学者。
程序设计语言——编译原理(陈火旺) PDF文档
在ROS (Robot Operating System) 开发环境中,...如果还有其他报错,建议根据编译输出的错误信息逐个排查并解决。记住,理解和熟练使用C++11的特性对于ROS开发至关重要,因为它提高了代码的可读性、可维护性和性能。
"内核编译实验——嵌入式内核编译得起步佳品"是一个专门为初学者设计的实践教程,由浙江大学嵌入式中心提供,旨在帮助学习者掌握嵌入式Linux内核编译的基础知识和技能。以下将详细阐述这个实验所涵盖的主要知识点: ...
因此,即使编译没有报错,也不能完全保证程序没有问题。 2. 仔细检查代码逻辑,特别是关键函数的实现。在这个案例中,WriteData函数用于向1602液晶屏写入数据,任何逻辑错误都可能导致程序无法正常工作。 3. 使用...
在windows x64下,编译poco c++库,并给出几种常见编译该库所遇到问题的解决方法。以及编译好后在VS2019中的工程项目中配置该库的简单步骤及简单测试。
在编程和软件开发过程中,遇到错误是常有的事情,尤其是涉及到特定工具或框架时,如本文档主题"jack编译报错解决方案参考"所指的Jack工具。Jack是一款用于Java应用的高级编译器,主要服务于Android平台,旨在提高...
Android N 代码编译报错的解决方案可以分为五个步骤:检查根目录下的 `.jack-server` 文件夹,修改 `.jack-settings` 文件,删除 `.jack-server` 文件夹,修改 `.jack-server/config.properties` 文件,和更改 `....
《NXP Codewarrior编译报错解析合集——Build Tools Message Reference详解》 在嵌入式系统开发中,NXP Codewarrior是一款广泛使用的集成开发环境(IDE),尤其针对飞思卡尔(现为NXP)的单片机。在使用过程中,...
总结来说,"lex词法分析器——编译原理课程实践"是一个让学习者亲手实现编译器基础部分的实践项目,涉及到字符读取、模式匹配、记号分类和错误处理等核心概念,同时提供了实际操作的机会,加深了对编译原理知识的...
IAP——STM32官网USART例程——编译直接可以运行 从STM32官方下载的例程,不能用,需要修改的!虽说修改起来比较简单,但是不知道套路的话,还是有三分难度的! 自己修改的官网例程,下载后无需其他修改,可以直接...
解决qt creater 中不能编译python3 pyqt5 的问题
Qt6以上 下使用QCustomPlot 2.1报错的解决补丁,直接替代原有头文件即可