博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Prototype1.5.1源代码解读分析-3
阅读量:5820 次
发布时间:2019-06-18

本文共 1017 字,大约阅读时间需要 3 分钟。

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
BrowserFeatures

BrowserFeatures(浏览器特征)的值也是一个对象。内容如下:

{

    XPath: !!document.evaluate,

    ElementExtensions: !!window.HTMLElement,

    SpecificElementExtensions:

      (document.createElement('div').__proto__ !==

       document.createElement('form').__proto__)

  }

Prototype也规定了一个(初始化的)属性来描述浏览器的特征信息,然后它在源代码中被到处使用。这个思想是,第一,让Prototype的源代码更易读;第二,让无论怎样的脚本欺骗必然被浏览器特征所探测出来,目的是减轻维护。(译者注:第二点好像翻译得不太对哦!水平有限!)

唯一当前可用的特征探测是浏览器支持DOM LEVEL 3 XPath,在Prototype.BrowserFeatures.XPath.中返回一个布尔值

ScriptFragment

ScriptFragment属性的作用是识别脚本的正则表达式,返回一个字符串。在文档中没有找到关于他的描述。内容如下:

ScriptFragment: '<script[^>]*>([\u0001-\uFFFF]*?)</script>'

JSONFilter

JSONFilter(JSON过滤器)属性的作用不详,在文档中没有找到关于他的描述。内容如下:

JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/

emptyFunction

emptyFunction(空函数)属性是一个空函数。他不做任何事也不返回任何值。内容如下:

emptyFunction: function() { }

K

K属性的作用是回传参数。内容如下:

K:function(x) { return x }

本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2007/08/16/2912305.html  ,如需转载请自行联系原作者

你可能感兴趣的文章
android5.0以上对于APP_SWITCH和HOME键的处理
查看>>
快速分页sql及程序实现 之配餐系统的开发
查看>>
宜家的成功之道
查看>>
Jquery上传插件Uploadify无刷新上传文件
查看>>
集合框架(Collection存储自定义对象并遍历案例)
查看>>
C#实现抽奖程序(2)
查看>>
Java程序测试
查看>>
Linux下vim命令详解
查看>>
我的友情链接
查看>>
VMware Workstation 克隆 CentOS虚机之后网卡配置
查看>>
你不需要看懂,大姨妈要来。
查看>>
cisco-switch
查看>>
Linux命令:useradd
查看>>
保障企业网络安全的一些措施
查看>>
asp.net 关于提示“当前上下文中不存在名称"XXX"”的一种情况的解决办法
查看>>
jQuery 关于点击菜单项,使子条目"向上"展开效果的实现
查看>>
Spring AOP
查看>>
spark mllib 朴素贝叶斯 应用案例
查看>>
mysql主从同步slave错误1062
查看>>
Microsoft.NETCore.App 版本不一致导致的运行失败
查看>>