var nodes = document.getElementsByTagName("script");
var node = nodes[nodes.length - 1];
var src = document.querySelector ? node.src : node.getAttribute("src", 4);

以前一直以为 node.getAttribute("src", 4) 是笔误,后面在MSDN中找到了对应IE中的API[1],

才明白这种写法是兼容IE的写法。

getAttribute method
Retrieves the value of the specified attribute.
Document Object Model (DOM) Level 2 HTML Specification, Section 1.6.5
Syntax object.getAttribute(strAttributeName, lFlags)
Parameters strAttributeName [in]
Type: String
String that specifies the name of the attribute.
lFlags [in, optional]
Type: Integer
Integer that specifies one or more of the following flags:
0
Default. Performs a property search that is not case-sensitive, and returns an interpolated value if the property is found.
1
Performs a case-sensitive property search. To find a match, the uppercase and lowercase letters in strAttributeName must exactly match those in the attribute name.
2
Returns attribute value as a String. This flag does not work for event properties.
4
Returns attribute value as a fully expanded URL. Only works for URL attributes.
Return value Type: Variant
Variant that returns a String, Variant of type Integer, or Boolean value as defined by the attribute. If the attribute is not present, this method returns null.

[1] http://msdn.microsoft.com/en-us/library/ie/ms536429(v=vs.85).aspx

最新文章

  1. (一)SQL Server分区详解Partition(目录)
  2. Java 数据库操作类
  3. [DL学习笔记]从人工神经网络到卷积神经网络_2_卷积神经网络
  4. SDK截图(四):压缩位图实例
  5. [LeetCode]ZigZag Conversion
  6. Java abstract
  7. SAE云平台上传图片和发送邮件
  8. 【BZOJ】1106: [POI2007]立方体大作战tet
  9. User Agent跨站攻击
  10. Scrum会议5(Beta版本)
  11. elasticsearch nested查询
  12. rpm软件包
  13. S3C2410 实验三——块拷贝、字拷贝(寄存器的理解)
  14. Reflector+Reflexil 相结合实现对DLL文件修改
  15. classpath多个包添加
  16. Windows phone 之 UserControl的应用
  17. 自动生成api文档
  18. IE条件注释,为IE单独写js
  19. CSS命名规则常用的css命名规则
  20. 新版Go2Shell 安装详解

热门文章

  1. android 自定义控件View在Activity中使用findByViewId得到结果为null
  2. 图像处理之全景拼接---基于sift的全景图像拼接
  3. VxWorks启动过程具体解释(下)
  4. 导出到Excel中NPOI
  5. Ubuntu 12.04中文输入法的安装(zhuan)
  6. python 基础 7.0 import 导入
  7. activemq 搭建--集群
  8. vue-cli与后台数据交互增删改查
  9. maven工作的过程
  10. Netty入门 - 秒懂