位置: 编程技术 - 正文
推荐整理分享JS获取当前脚本文件的绝对路径(js脚本如何获取数据库内容?),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js获取li,js获取tbody,js获取tbody,js获取当前脚本数据,js获取tbody,js脚本获取当前时间,js获取当前脚本数据,js脚本获取当前时间,内容如对您有帮助,希望把文章链接给更多的朋友!
当写模块加载器时,获取当前脚本文件的绝对路径作为基础路径是必不可少的一步,下面我们一起来探讨一下这个问题吧!
一、各大浏览器的实现方式
[a]. Chrome和FF
超简单的一句足矣!
这里利用了对象 document.currentScript ,它返回的是当前执行的script元素;然后调用script元素的src属性即可获取脚本文件的绝对路径。
[b]. IE+、Safari和Opera9
利用Error对象的stack属性(IE+)、sourceURL属性(Safari)和stacktrace属性(Opera9)萃取绝对路径
[C]. IE5.5~9
遍历文档中的script标签
二、相关知识介绍
IE5.5~9下script的readyState表示该script元素的状态,分别有以下的状态值:
uninitialized:未初始化
loading:正在加载
loaded:加载完成
interative:执行中
complete:执行完
可通过订阅onreadystatechange事件来监听script元素状态的变化。但不幸的是loaded和complete状态并出现顺序不定且有可能仅出现其中一个,因此建议在动态添加script元素时,先设置src属性后再将script元素添加到DOM树中,这样loaded和complete状态仅会出现其中一个(虽然每次请求时,哪个出现是不定的),比较好监测。
三、IE和FF下的另一种方式
通过订阅 window.onerror 事件,事件处理函数将接受三个参数,分别是msg,url和num。这里url就是当前脚本的绝对路径了。
标签: js脚本如何获取数据库内容?
本文链接地址:https://www.jiuchutong.com/biancheng/379035.html 转载请保留说明!友情链接: 武汉网站建设