Welcome 微信登录

首页 / 脚本样式 / JavaScript / 让浏览器实现JavaScript支持的方法解析

让浏览器实现JavaScript支持的方法解析2007-10-24一、 基本的JavaScript 开发环境

JavaScript Reference与JavaScript API:

JavaScript Reference是用于建立包含JavaScript runtime的Library或 DLL,然后编译成小的 "shell" 程序,连接Library后生成交互式的JavaScript解释器,也可以用来解释.js 文件。

该程序不依赖Navigator代码。

生成的"shell" 程序,对比浏览器对JavaScript的支持,相同之处是使用相同的包含JavaScript runtime的Library 或 DLL,我们把这部份相同的Library或 DLL称为JavaScript API,我们实际开发JavaScript应用,也是在JavaScript API基础上工作,而不用过多考虑其内部的实现。关于JavaScript API,参见JavaScript API详解。

二、 JavaScript Engine

JavaScript Engine用于初始化JavaScript环境,提供对JavaScript解释、执行的接口。

初始化主要包括:

内存分配:rt=JS_Init(10000L);

初始化cx:cx = JS_NewContext(rt, STACK_CHUNK_SIZE);

初始化globalObj:globalObj = JS_NewObject(cx, &globalClass, 0, 0);

定义标准类:JS_InitStandardClasses(cx, globalObj);

定义系统函数:JS_DefineFunctions(cx, globalObj, g_functions);

定义报错函数:JS_SetErrorReporter(cx,JS_ErrorReporter);

注册其它类:

RegisterClassPoint(cx,globalObj);

RegisterClassSize(cx,globalObj);

RegisterClassRect(cx,globalObj);

RegisterClassPolygon (cx,globalObj);

RegisterClassColorKey (cx,globalObj);

RegisterClassTDTimer (cx,globalObj);

初始化定时器:TDTimerListInit();