`
zhyt710
  • 浏览: 205977 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript也存在编码问题--js点滴

阅读更多

    这几天写了一个树形javascript组件。准备在现在的项目中使用。结果今天一和项目结合。发现明明在html中引入了我的js文件。但是ie总是报错说某某对象不能识别。显然是没有引入成功的问题。

    于是就带着莫名其妙的感觉查找原因,在项目环境里不能运行。把原来在文件系统的例子代码拷贝到项目中就能运行。查找不同点,结果发现文件系统中的html用的

 

        <meta http-equiv="Content-Type" content="text/html; charset=gbk">

 

项目中的文件用的

 

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

 

于是编码问题就呈现在眼前。

 

    可以说javascript字符兼容性是非常弱智的,即使是字符在注释当中。我记起了当时用dreamweaver和editplus打开例子文件的时候,呈现不通的情况,就是有的中文注释中的中文字符是乱码。当然我提前已经把组件的js文件编码类型变为utf-8。出错的原因也不仅仅在与此,还有就是页面也引入了项目的共通的js文件,而且两个共通文件的编码类型存在差异。也就是说,一个html引入了不同编码类型的javascript文件,服务器或者是ie浏览器没有能够正确的识别之。

 

    于是,我把组件js文件中的乱码删除,换之以英文注释。问题就突然解决了。

 

     所以,给自己也给大家一个建议,在多人开发的时候,写js文件也要统一编码,而且尽可能的用英文注释。中文之让他出现在html中的js中。

 

 

2010-04-29

今天终于要把这篇文章设定为综合性文章了。

关于IE的判断

可用如下两种方法,算是最为简单

方法1:
var ie = !-[1,]; 
   alert(ie); 

if(-[1,]){
     alert("这不是IE浏览器!");
}else{
     alert("这是IE浏览器!");
}


方法二:
var ie = !+"\v1";

 通常我们经常用其他的一些特性(比如js之间方法的差异)来判断IE与非IE。而上述两种方法则是利用更少的资源来判断。方法引自http://www.iteye.com/topic/654801

分享到:
评论

相关推荐

    code-journal:一个动态HTML,CSS和JavaScript日记应用程序,供想要捕获其笔记的编码人员使用

    3. JavaScript文件(如script.js):实现交互逻辑。 4. 图像和其他资源文件:用于美化和增强用户体验。 5. 数据存储文件(如json或sqlite数据库):如果应用支持本地存储,可能包含这些文件。 6. README或其他文档:...

    点滴空间整站程序 v1.6

    通常,这样的命名可能表示这是点滴空间程序的第16个版本,或者是某种特定的编码方式。在解压后,用户会发现这个文件夹包含了程序的全部文件,包括但不限于PHP脚本、数据库配置文件、静态资源(如CSS、JavaScript)、...

    小熊日记微信小程序源码

    综上所述,小熊日记微信小程序源码是一个包含完整功能的日记应用模板,开发者可以根据自身需求进行定制和扩展,打造个性化的小程序应用,满足用户在微信平台上记录生活点滴的需求。同时,这个源码也是学习微信小程序...

    Blog-master_个人博客_ratevgz_

    【标题】"Blog-master_个人博客_ratevgz_" 指的是一款名为 "Blog-master" 的个人博客系统,其中包含了 "ratevgz" 特性或...它不仅可以帮助学习Web开发,也提供了实践和创新的空间,是构建个人在线存在感的理想工具。

    rat-summ:老鼠注意我的编码生活

    在“rat-summ:老鼠注意我的编码生活”这个主题中,我们可以看出这是一份与编程和编码生活相关的个人总结或记录。"rat-summ-gh-pages"的文件名可能指的是这个项目在GitHub Pages上的发布页面,暗示作者可能通过GitHub...

    ASP源码ASP个人日志系统的设计与实现(源代码+论文)

    随着互联网技术的飞速发展和个人信息化需求的增长,个人博客或日志系统逐渐成为人们分享生活点滴、交流心得体验的重要平台之一。本项目旨在通过ASP技术构建一个个人日志系统,为用户提供一个易于使用的平台来记录...

    PHP+MySql制作个人博客系统-完整教程

    它不仅能够帮助用户记录生活点滴,还能促进人际间的交流与互动。对于开发者而言,构建一个高效稳定的博客管理系统不仅能提升用户体验,还能拓展个人技能领域。 #### 三、需求分析 根据对现有博客网站的研究以及...

    记事狗-微博系统

    "记事狗-微博系统"是一款以社交网络为基础的平台,旨在提供类似于微博的服务,让用户可以分享生活点滴、发表观点、关注他人动态。这个系统的名字“记事狗”可能源于其核心功能,即帮助用户记录和分享日常生活中的...

    delphi2010欣赏

    在3-Tier的 Middleware Issue中,还讨论了通信协议、服务组件模型和编码复杂性等问题。 通过Delphi3-Tier发展史的回顾,我们可以看到Delphi是如何逐步从Midas时代走向DataSnap的。Midas技术曾领先群雄,特别是在...

    xyl.rar_featurez88_校友

    - **互动交流**:提供论坛或聊天室功能,校友们可以发帖讨论,分享生活点滴,增进彼此联系。 - **活动公告**:发布校友聚会、讲座等校园活动,提醒校友参与。 - **隐私设置**:用户可以根据自己的需求设定信息的...

    QQ发表说说功能框的代码

    QQ发表说说功能框是QQ社交平台上的一个重要组成部分,它允许用户分享心情、想法或生活点滴,与好友进行互动。实现这一功能涉及到前端界面设计、后端数据处理以及用户交互等多个方面的技术。以下是对这个功能框背后的...

    个人博客系统blog.rar

    个人博客系统是一个展示个人思想、分享技术经验、记录生活点滴的重要平台。在本文中,我们将深入探讨如何基于“个人博客系统blog.rar”这个项目,通过团队开发的方式,构建一个高效、功能丰富的个人博客系统。该项目...

    Jquery生成二维码特效

    `text`参数指定要编码的内容,`width`和`height`定义了二维码的尺寸,`colorDark`和`colorLight`则用于自定义颜色。 为了增加特效,我们可以利用jQuery的动画功能。例如,当页面加载或某个事件触发时,可以让二维码...

    aphage.me:咕噜灵波(●´∀`)ノ♡https:aphage.me

    作者可能是一名JavaScript开发者,会分享关于JavaScript的最新动态、最佳实践或者疑难问题的解决方案。 【压缩包子文件的名称列表】:“aphage.me-master” 这个文件名表明博客的源代码可能被存储在一个名为...

    网页设计作品

    在文件名为“网页设计”的压缩包中,可能包含了以下内容:HTML文件(.html)作为网页的源代码,CSS文件(.css)为网页提供样式,JavaScript文件(.js)实现交互功能,还有可能包含图片、音频、视频等媒体资源。...

    木纹背景个人博客模板-棕色 个人 博客 木纹 web20.rar

    首先,模板的主题色彩以棕色为主,这种色调通常给人以温暖、自然和舒适的感觉,很适合用于个人博客,尤其是那些喜欢分享生活点滴、旅行经历或个人感悟的博主。木纹背景更是加强了这种自然与温馨的氛围,它能让访客...

    jem实习时候的点点滴滴

    "jem实习时候的点点滴滴"这个标题和描述可能是指某人在jem项目或公司实习的经历,而标签也重复了这一主题。虽然没有提供具体的技术细节,我们可以从一般的角度探讨在IT实习期间可能涉及的一些关键知识点。 首先,...

Global site tag (gtag.js) - Google Analytics