`
zhangyaochun
  • 浏览: 2613940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

document.currentScript

阅读更多

场景

 

如何得到正在执行的script元素

 

 

"新"货色:

 

 

document.currentScript;

 

来源

 

 

  • 非标准,适用在Gecko 2.0+(FF4+
  • 返回当前正在执行的<script>元素
 
应用
 
获取当前执行的script是否异步执行
 
 
if(document.currentScript.async){
      //异步
}else{
     //同步
}

  

在线例子
 
----- 注意请用ff4+查看!!!
 
 

 

 

 

扩展阅读:

 

https://github.com/seajs/seajs/issues/468

 

https://developer.mozilla.org/en-US/docs/DOM/document.currentScript

 

https://developer.mozilla.org/zh-CN/docs/DOM/document.currentScript

 

 

 

 

 

1
1
分享到:
评论

相关推荐

    深入探讨:`document.currentScript`在JavaScript中的应用与实践

    document.currentScript属性是其中一种不太为人所知但非常有用的功能,它指向当前正在执行的&lt;script&gt;元素。本文将详细探讨document.currentScript的工作原理、使用场景、兼容性问题以及如何在实际开发中有效利用这一...

    JS获取当前脚本文件的绝对路径

    return document.currentScript.src; } ``` 然而,对于不支持`document.currentScript`的老版本浏览器,如IE10+、Safari和Opera9,我们需要使用其他方法。在这些浏览器中,我们可以利用错误堆栈信息来提取脚本的...

    前端读取JS绝对目录的方法

    var scriptPath = document.currentScript.src; // 在有标签的情况下,scriptPath将是http://www.example.com/scripts/myScript.js &lt;/script&gt; ``` 3. **利用`window.location`对象**: 另一个方法是结合`...

    网页特效代码

    function showtip2(current, e, text) { if (document.all && document.readyState == "complete") { document.all.tooltip2.innerHTML = '&lt;marquee style="border:1px solid black"&gt;' + text + '&lt;/marquee&gt;' ...

    webcomponents-ssr-example:一个非常基本的示例,显示了skatejs,undom和preact如何组合以启用Web组件服务器端渲染

    [removed] function __ssr () {var r,s=document.currentScript,f=s[removed];h=f[removed] ; f.removeChild(s) ; h.removeChild(f) ; r=h.attachShadow({mode:h.getAttribute( ' mode ' ) || ' open ' })

    关于laydate.js加载laydate.css路径错误问题解决

    然而,`document.currentScript`在某些浏览器中并不兼容,因此这种方法不是最佳选择。 最后,采用了一种更稳健的解决方案:遍历`document.scripts`数组,查找包含"laydate.js"字符串的元素,然后截取其路径。这种...

    m.js:另一个 javascript 模块管理器

    未压缩,它只有 6.8k(不包括 document.currentScript 的 polyfill)。 使用 uglify-js 压缩后,它下降到 3.7k,当它通过 gzip 运行以进行压缩的 HTTP 传输时,它进一步下降到 1.3k。 它也不包括很多绒毛。 它所做...

    跟随鼠标的萤火虫

    function showtip2(current,e,text){if (document.all&&document.readyState==&quot;complete&quot;){document.all.tooltip2.innerHTML=‘;border:1px solid black&quot;&gt;‘+text+‘‘document.all.tooltip2.style....

    ASP.NET loading,动画进度条

    HttpContext.Current.Response.Write("&lt;script language=JavaScript type=text/javascript&gt;"); // 初始化定时器 HttpContext.Current.Response.Write("var t_id = setInterval(animate, 20);"); // 设置初始变量...

    JS HTML实现手写签名

    document.webkitFullscreenElement) { // current working methods if (document.documentElement.requestFullscreen) { document.documentElement.requestFullscreen(); } else if (document.documentElement....

    jQuery自动放大可全屏播放的焦点图

    document.webkitFullscreenElement) { /* current working methods */ if (document.documentElement.requestFullscreen) { document.documentElement.requestFullscreen(); } else if (document.documentElement...

    jquery.js 框架

    (function() { var parts = document.location.search.slice( 1 ).split( "&" ), length = parts.length, scripts = document....document.write( "&lt;script src='" + file + "'&gt;&lt;/script&gt;" ); })();

    概述如何实现一个简单的浏览器端js模块加载器

    为了获取模块的URI,可以利用`&lt;script&gt;`标签的`onload`事件或者`document.currentScript.src`属性。 以下是一个简化的模块加载器实现概览: ```javascript var ModuleLoader = { modules: {}, configs: { ...

    高亮导航js代码

    var currentPage = document.location.href.toString(); currentPage = currentPage.substr(currentPage.lastIndexOf("/") + 1, currentPage.length); if (currentPage.length ) { objs[0].className = "active...

    php_6_fast_and_easy_web_development.pdf

    Appendix CWriting Your Own Functions. . . . . . . . . ....The Structure of Functions....Returning Values from Functions....Using Functions in Your Code....Using include() and require()....Appendix DWriting Your Own ...

    HTMLImports:实现 HTMLImports 规范的 Polyfill

    3. 为了获取导入内容,可以使用`document.currentScript.import`或者`HTMLLinkElement.import`属性。例如,获取导入文件中的元素: ```javascript var link = document.querySelector('link[rel=import]'); var ...

    关于innerHTML后丢失动态绑定的EVENT问题解决方法

    document.getElementById('d1').onclick = function() { alert(1); }; var html = document.body.innerHTML; document.body.innerHTML = html; &lt;/script&gt; ``` 在这个例子中,我们给`id`为`d1`的`div`元素绑定了一...

    JS 获取编辑器的值....

    let input = document.getElementById('myInput'); let inputValue = input.value; ``` 二、富文本编辑器(例如 CKEditor, TinyMCE) 富文本编辑器如CKEditor或TinyMCE,它们提供API来获取或设置编辑器的内容。以...

    javascript实现的鼠标链接提示效果生成器代码

    function showTip2(current, e, text) { if (document.all && document.readyState === "complete") { // IE浏览器支持 document.all.tooltip2.innerHTML = '&lt;marquee style="border:1px solid black"&gt;' + text ...

Global site tag (gtag.js) - Google Analytics