场景:
如何得到正在执行的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
相关推荐
document.currentScript属性是其中一种不太为人所知但非常有用的功能,它指向当前正在执行的<script>元素。本文将详细探讨document.currentScript的工作原理、使用场景、兼容性问题以及如何在实际开发中有效利用这一...
return document.currentScript.src; } ``` 然而,对于不支持`document.currentScript`的老版本浏览器,如IE10+、Safari和Opera9,我们需要使用其他方法。在这些浏览器中,我们可以利用错误堆栈信息来提取脚本的...
var scriptPath = document.currentScript.src; // 在有标签的情况下,scriptPath将是http://www.example.com/scripts/myScript.js </script> ``` 3. **利用`window.location`对象**: 另一个方法是结合`...
function showtip2(current, e, text) { if (document.all && document.readyState == "complete") { document.all.tooltip2.innerHTML = '<marquee style="border:1px solid black">' + text + '</marquee>' ...
[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 ' })
然而,`document.currentScript`在某些浏览器中并不兼容,因此这种方法不是最佳选择。 最后,采用了一种更稳健的解决方案:遍历`document.scripts`数组,查找包含"laydate.js"字符串的元素,然后截取其路径。这种...
未压缩,它只有 6.8k(不包括 document.currentScript 的 polyfill)。 使用 uglify-js 压缩后,它下降到 3.7k,当它通过 gzip 运行以进行压缩的 HTTP 传输时,它进一步下降到 1.3k。 它也不包括很多绒毛。 它所做...
function showtip2(current,e,text){if (document.all&&document.readyState=="complete"){document.all.tooltip2.innerHTML=‘;border:1px solid black">‘+text+‘‘document.all.tooltip2.style....
HttpContext.Current.Response.Write("<script language=JavaScript type=text/javascript>"); // 初始化定时器 HttpContext.Current.Response.Write("var t_id = setInterval(animate, 20);"); // 设置初始变量...
document.webkitFullscreenElement) { // current working methods if (document.documentElement.requestFullscreen) { document.documentElement.requestFullscreen(); } else if (document.documentElement....
document.webkitFullscreenElement) { /* current working methods */ if (document.documentElement.requestFullscreen) { document.documentElement.requestFullscreen(); } else if (document.documentElement...
(function() { var parts = document.location.search.slice( 1 ).split( "&" ), length = parts.length, scripts = document....document.write( "<script src='" + file + "'></script>" ); })();
为了获取模块的URI,可以利用`<script>`标签的`onload`事件或者`document.currentScript.src`属性。 以下是一个简化的模块加载器实现概览: ```javascript var ModuleLoader = { modules: {}, configs: { ...
var currentPage = document.location.href.toString(); currentPage = currentPage.substr(currentPage.lastIndexOf("/") + 1, currentPage.length); if (currentPage.length ) { objs[0].className = "active...
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 ...
3. 为了获取导入内容,可以使用`document.currentScript.import`或者`HTMLLinkElement.import`属性。例如,获取导入文件中的元素: ```javascript var link = document.querySelector('link[rel=import]'); var ...
document.getElementById('d1').onclick = function() { alert(1); }; var html = document.body.innerHTML; document.body.innerHTML = html; </script> ``` 在这个例子中,我们给`id`为`d1`的`div`元素绑定了一...
let input = document.getElementById('myInput'); let inputValue = input.value; ``` 二、富文本编辑器(例如 CKEditor, TinyMCE) 富文本编辑器如CKEditor或TinyMCE,它们提供API来获取或设置编辑器的内容。以...
function showTip2(current, e, text) { if (document.all && document.readyState === "complete") { // IE浏览器支持 document.all.tooltip2.innerHTML = '<marquee style="border:1px solid black">' + text ...