`
hozaka
  • 浏览: 38909 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Safari 的 JavaScript 解析引擎

阅读更多

昨天在对旧项目做修补的时候,重写了一个通用的 Validator 类,本来打算以后在其他项目中也可以使用。写完以后在浏览器下测试,Internet Explorer,Firefox 下都表现得非常好,然而在 Safari 下,无论如何都没有反应。

由于当时是作为表单验证的,绑定在 onsubmit 事件中, onsubmit="return checkForm();"。第一反应就是:难道 Safari 不支持这种写法?来来回回折腾了半天,终于发现问题了。在类的内部,一个方法定义中,变量没有加 var 声明。因为这个原因,导致 JavaScript 解析到这里出错,类无法加载。偏偏我的 Safari 没有调试工具,JavaScript 错误也没有提示,郁闷啊。

分享到:
评论

相关推荐

    SD大会精品讲座:JavaScript引擎技术

    随着浏览器技术的发展,各大浏览器厂商纷纷开发了自己的JavaScript引擎,如Google Chrome的V8引擎、Mozilla Firefox的SpiderMonkey引擎以及Apple Safari的JSCore引擎。这些引擎不仅提升了JavaScript的执行效率,还...

    浏览器的JavaScript引擎的识别方法

    首先,JavaScript引擎是浏览器内核的一个重要组成部分,它的主要作用是解析和执行JavaScript代码。不同的浏览器往往使用不同的JavaScript引擎,例如Chrome和Opera使用的V8引擎,Safari使用的JavaScriptCore(JSC)...

    JavaScript语言教程:JavaScript简单介绍

    1. **解析**:JavaScript引擎读取(解析)脚本文件。 2. **编译**:将脚本转换为机器语言。 3. **执行**:运行生成的机器语言代码。 4. **优化**:在运行过程中,引擎会持续监控脚本执行情况,并根据实际情况进行...

    Safari windos 版下载 SafariSetup for Windos

    1. **速度与效率**:Safari以其快速加载网页而闻名,这得益于其高效的WebKit渲染引擎。它能快速解析HTML、CSS,并有效处理JavaScript,为用户提供流畅的浏览体验。 2. **节能设计**:Safari被设计成在消耗较少的...

    safari浏览器S60源码

    这包括解析HTML、CSS、JavaScript引擎,渲染引擎,以及可能的触摸屏交互和性能优化的代码。开发者可以通过这些源码学习如何为移动设备定制浏览器,了解浏览器的架构,以及如何处理移动环境中的各种挑战。 【标签】...

    JavaScript - JavaScript from Beginner to Professional

    浏览器内置了JavaScript引擎,能够解析并执行JavaScript代码。当用户加载含有JavaScript的网页时,浏览器会下载这些脚本并将其转换为机器可执行的指令。 - **V8引擎**:Google Chrome浏览器使用的JavaScript引擎,以...

    jit JavaScript

    JavaScript引擎如V8(Chrome和Node.js使用)、SpiderMonkey(Firefox使用)以及JSC(Safari使用)都实现了JIT技术。这些引擎在执行JavaScript时,会根据不同的策略选择何时进行编译。例如,V8采用了分层的JIT编译...

    Apress.Pro.iOS.Web.Design.and.Development.HTML5.CSS3.and.JavaScript.with.Safari

    在iOS上,JavaScript可以通过Safari浏览器的内置引擎执行,也可以通过WebViews在原生应用中运行。 4. **Safari Web浏览器**:Safari是iOS设备上的默认浏览器,它支持最新的Web技术,包括HTML5和CSS3。开发者需要...

    Qt Webkit解析html

    它基于WebKit引擎,这是一个广泛应用于Safari和Chrome等浏览器的开源渲染引擎。在Qt中,Qt WebKit提供了丰富的API,允许开发者在C++环境中加载、显示和操作网页内容,包括HTML、CSS、JavaScript等。 ### 1. Qt ...

    JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)

    2. 识别浏览器的呈现引擎:不同的浏览器采用不同的渲染引擎来解析HTML和CSS。常见的渲染引擎有IE的Trident、Firefox的Gecko、Chrome和Safari的WebKit。通过JavaScript可以检测这些渲染引擎,以初步判断用户使用的...

    JavaScript的new date等日期函数在safari中遇到的坑

    这主要是因为在Safari的JavaScript引擎中,它不识别'-'作为日期分隔符。 例如,以下是两种不同的日期字符串: ```javascript var correctDate = new Date('2016/04/17'); // 正确 var incorrectDate = new Date('...

    NodeJS学习(黑马)

    每个浏览器都有自己的 JavaScript 解析引擎,例如 Firefox 的 OdinMonkey、Safari 的 JSCore 和 IE 的 Chakra。这些引擎不仅解析和执行 JavaScript,还提供了对 DOM(文档对象模型)和 BOM(浏览器对象模型)的访问...

    Safari网页设计指导

    - **使用规范:** Safari基于WebKit引擎,支持HTML4.01、XHTML1.0、CSS2.1及部分CSS3、ECMAScript3(即JavaScript)、DOM Level 2以及Ajax技术(包括XMLHttpRequest)。对于不了解这些标准的开发者来说,推荐访问...

    JavaScript中文版.doc

    在现代,几乎所有的主流浏览器(如Chrome、Firefox、Safari和Edge)都内置了JavaScript引擎,能够解析和执行JavaScript代码。 在HTML文档中,JavaScript代码通常包含在`<script>`标签内。例如: ```html ...

    WINDOWSXP(SP3)下运行的浏览器软件Safari_5.34.57.2

    1. **速度与效率**:Safari以其快速加载网页而闻名,采用了WebKit渲染引擎,能够高效解析HTML和CSS,并支持JavaScript。 2. **内置安全功能**:Safari提供了安全浏览功能,包括防止恶意软件和 phishing(网络钓鱼)...

    JavaScript大全

    JavaScript代码解释执行,由浏览器的JavaScript引擎负责解析和运行,如Chrome的V8引擎。 JavaScript有多个版本,从最初的JavaScript1.0到后续的版本,随着技术的发展,标准也在不断升级。现代浏览器通常支持最新的...

    01_邂逅Node1

    Node.js是一个基于Google的V8 JavaScript引擎的开源JavaScript运行时环境,它使得开发者能够在服务器端使用JavaScript编写可扩展的网络应用。Node.js的设计目标是提供一个轻量级且高效的环境,让JavaScript可以脱离...

    spiderMoney

    JavaScript引擎是浏览器的核心组成部分,它的主要任务是解析和执行JavaScript代码,使得网页具备动态交互的能力。JavaScript引擎的工作原理分为几个关键步骤,包括词法分析、语法分析、编译和执行。 1. **词法分析...

    JavaScript基础.doc

    浏览器内置了JavaScript引擎,负责解析和执行JavaScript代码。现代浏览器还支持JavaScript的ECMAScript标准,这是JavaScript的规范。 4. JavaScript的格式 JavaScript代码通常在HTML中以`<script>`标签的形式存在,...

    认识JavaScript共1页.pdf.zip

    它的执行环境是浏览器,如Chrome、Firefox、Safari等,每个浏览器都有自己的JavaScript引擎,例如Google Chrome的V8引擎,用于解析和执行JS代码。 JavaScript的核心概念包括变量、数据类型、控制结构、函数和对象。...

Global site tag (gtag.js) - Google Analytics