首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我如何引用加载当前正在执行的脚本的脚本标记?

要引用加载当前正在执行的脚本的脚本标记,可以使用 document.currentScript 属性。这个属性返回文档中当前正在执行的脚本元素。以下是一个简单的示例:

代码语言:javascript
复制
console.log(document.currentScript);

这将在控制台中输出当前正在执行的脚本元素。

需要注意的是,document.currentScript 属性在所有现代浏览器中都受支持,但在 Internet Explorer 和旧版本的浏览器中可能不受支持。如果需要兼容这些浏览器,可以使用以下代码:

代码语言:javascript
复制
var currentScript = document.currentScript || (function() {
  var scripts = document.getElementsByTagName('script');
  return scripts[scripts.length - 1];
})();

console.log(currentScript);

这将在所有浏览器中都能正确输出当前正在执行的脚本元素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何获取当前正在执行脚本绝对路径

dirname $0 最近在看脚本时候经常发现有“dirname $0”这样一种表述,很是不解。...如图所示,dirname $0是不能在命令行下单独执行。 举个例子,用mkdir -p创建一系列文件夹 mkdir -p 1/2/3/4/5/6 然后写一个小脚本 test.sh #!...现在我们回头来把这个脚本拆开来理解一下 `` 表示执行引号内命令 $0 表示当前执行脚本文件名 dirname $0 表示获取当前执行脚本路径 这样一来就能明白dirname $0是如何获取当前执行脚本路径了吧.../bin/bash basepath=$(cd `dirname $0`; pwd) echo $basepath 此时输出结果是脚本所在路径,但如果换一种命令替换方式 #!.../bin/bash basepath=`cd `dirname $0`; pwd` echo $basepath 出现了报错,这就需要按上面提到在多层次复合替换中,``必须要额外跳脱处理(反斜线

1.7K20

如何执行超过100MSQL脚本

最近遇到一个问题,在SQL Server查询分析器里面执行一个超过100MB数据库脚本,发现老是报“引发类型为“System.OutOfMemoryException”异常”,上网查了一下,主要是因为...解决办法有各种各样: 用记事本打开脚本文件,把文件依次剪切成10-15M左右文本文件,然后再一个个执行; 或者在脚本导出时,分表导出,这样导出文本size也不会很大; 以上问题虽然简便,但是步骤繁多...解决方案就是使用cmd下osql命令,脚本大不是问题,关键是你得有耐心,执行脚本,是需要一定时间!实际上也是! 什么是 Osql?...osql 是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运行 Transact-SQL 语句和脚本文件! 如何使用 Osql?...获取更多视频教程,微信搜索【码农编程进阶笔记】 2、使用osql执行一个大脚本文件 将该工具指向一个脚本文件,步骤: 创建一个包含一批 Transact-SQL 语句脚本文件(如 myfile.sql

1.1K20

高性能JavaScript-JS脚本加载执行对性能影响

在web产品优化准则中,很重要一条是针对js脚本加载执行方式优化。本篇文章简单描述一下其中优化准则。 1....脚本加载优化 1.1 脚本位置对性能影响 优化页面加载性能原则之一是将script标签放在body底部,这跟浏览器渲染原理有关: js脚本下载和执行会阻塞浏览器解析。...在较早时期,浏览器不支持并行下载时候,js脚本下载执行按照在html文档中位置依次进行,可以想象当页面有大量js脚本时页面的加载有多慢; js脚本下载会阻塞其他资源下载,比如图片、外链css等...deferjs文件在并行下载结束后并不立即执行,其执行时机是在文档加载完毕后window.onload触发之前。 async是HTML5引入新规范,目前获得了大多数浏览器支持。...动态脚本请求到js脚本是立即执行。 动态创建script标签时,某些业务场景下需要监听被请求js脚本是否加载完毕。

1.9K91

【Unity3D】Unity 脚本 ③ ( C# 脚本执行入口函数 | 获取当前游戏物体及物体名称 | 获取游戏物体 Transform 组件数据 | UnityEngine 命名空间简介 )

文章目录 一、 C# 脚本执行入口函数 二、 获取当前游戏物体及物体名称 三、 获取游戏物体 Transform 组件数据 四、UnityEngine 命名空间简介 一、 C# 脚本执行入口函数...二、 获取当前游戏物体及物体名称 ---- 在 C# 脚本中 , 游戏物体类型是 GameObject , 可以通过调用 this.gameObject 获取当前 C# 脚本附着物体 , 代码如下 :..., 启动加载时调用"); // 获取当前组件附着 游戏物体 GameObject GameObject gameObject = this.gameObject;...} } 回到 Unity 编辑器 , 会自动编译 修改后 C# 脚本 ; 该 C# 脚本 已经被附着到了 立方体上 , 在 Unity 编辑器 工具栏 中 , 点击 运行按钮 , 即可执行该..., 启动加载时调用"); // 获取当前组件附着 游戏物体 GameObject GameObject gameObject = this.gameObject;

1.2K10

如何学python 第十五课 脚本结构与linux下编辑与执行

第十五课 脚本结构与linux下编辑与执行 今天我们不讲具体python技巧。今天讲讲在linux下,从脚本创建到执行过程。如果需要看win下,可以留言,我会再做一篇。...创建文件 当我们用python或者其他脚本语言编程时候,不需要什么花哨方式来写脚本脚本会被存储为常规文本文件,然后被解释器解释执行。 这意味着我们只需要一个文本编辑器就可以了。...你可以用任何你喜欢编辑器,但是一般用gedit,因为gedit支持语法高亮。。 首先我们要做是创建一个文本文件并给它取个名字。我们可以通过以下命令做到这点: ?...用这个标记可以在脚本内部标记处它如何执行。当我们用这个方式时候,用户就不用纠结具体是用什么解释器了;因为shebang符号可以在脚本内部指定解释器路径。...注意,如果我们用shebang符号,那么它必须被写在脚本第一行。 ? 好了,标记之后,我们就可以把这个写好脚本直接当成程序运行了。还需要一步,就是赋予这个脚本文件执行权限。

783140

如何编写一个自动关闭某个进程脚本,并使用cron定时执行

例如,某些程序可能会因为各种原因导致内存泄漏或者占用过多CPU资源,从而影响服务器性能。为了避免这种情况发生,我们可以编写一个自动关闭某个进程脚本。...本文将介绍如何编写一个自动关闭某个进程脚本,并使用cron定时执行。在本文中,我们将以关闭Java进程为例进行讲解。编写关闭进程脚本首先,我们需要编写一个用于关闭进程脚本。...设置定时任务一旦我们编写了自动关闭进程脚本,就可以在Linux系统中设置一个定时任务来定期执行这个脚本。Linux系统提供了一个非常强大工具,cron,来实现这个功能。...下面是一个简单例子:# 执行关闭Java进程脚本0 3 * * * /path/to/kill_java.sh以上定时任务表示,在每天凌晨3点执行kill_java.sh脚本,即关闭Java进程。...总结在本文中,我们介绍了如何编写一个自动关闭某个进程脚本,并使用cron定时执行。这种方法可以帮助我们避免由于进程占用过多资源导致服务器性能下降情况发生。

1.3K40

如何将你写脚本程序打包成一个exe可执行程序

编写程序打包成一个exe文件,随时可以双击执行,想想是不是很酷。接下来我们一起看一下如何将自己编写程序打包为一个exe执行程序。...将程序打包成exe好处 除了满足自己成就感以外,将脚本程序打包成exe文件还是有切实好处。...打包之后程序包含了python执行程序和相应python库,可以放在没有安装python和相关库环境下执行。避免了相同脚本在不同电脑上需要搭建配套环境繁琐。...安装pyinstaller库 执行命令pip install pyinstaller ? 安装成功后会有相关提示,如下图所示: ?...完成后在目录下会多几个文件夹,可执行exe文件在dist文件夹下 ? 双击可执行文件即执行打包程序 ?

2.6K20

Python+selenium自动化:页面加载慢、超时加载情况下内容已经加载完毕快速执行脚本解决方案,页面加载时间过长优化方案

driver.set_page_load_timeout(3) 页面加载时间设置 3 秒,执行到某一步涉及页面加载如果加载时间超过 3 秒就会停止加载并抛出异常,其实这个时候页面内元素已经加载出来了,...我们在这一步进行异常捕获不让程序停止,然后直接执行下一步即可。...def analyze_jira(driver, d): # 方案二:同时设置脚本执行超时时间方案 # 设置脚本报错之前等待时间,这个小于等于上面set_page_load_timeout...翻译: 设置在抛出错误之前等待页面加载完成时间。...翻译: 设置脚本在execute_async_script调用期间抛出错误之前应该等待时间。 喜欢点个赞❤吧!

1.9K20

如何通过预加载器提升网页加载速度

首先需要了解浏览器是如何加载网页 一个网页加载依赖于脚本文件、CSS样式文件。让我们看看浏览器加载网页过程。 首先,浏览器下载 HTML 并开始解析。...浏览器可以在下载CSS资源同时,并行解析HTML文件,但是,一旦发现有脚本文件引用,则必须等待脚本文件完成下载并且执行后才能继续解析。...预加载如何提高网络利用率 2008 年,IE、WebKit和Mozilla都实现了预加载器功能,来提升网络利用率,改善脚本文件对其他资源文件阻塞现状。...预加载陷阱 预加载器只能检索HTML标签中URL,无法检测到使用脚本代码添加URL,直至脚本代码执行时才可以获取这类资源。...曾经遇到过一个通过javascript判断当前Window宽度,进而决策加载CSS样式文件例子。预加载器无法识别此类资源。 ?

2.7K100

如何通过预加载器提升网页加载速度

首先需要了解浏览器是如何加载网页 一个网页加载依赖于脚本文件、CSS样式文件。让我们看看浏览器加载网页过程。 首先,浏览器下载 HTML 并开始解析。...浏览器可以在下载CSS资源同时,并行解析HTML文件,但是,一旦发现有脚本文件引用,则必须等待脚本文件完成下载并且执行后才能继续解析。...预加载如何提高网络利用率 2008 年,IE、WebKit和Mozilla都实现了预加载器功能,来提升网络利用率,改善脚本文件对其他资源文件阻塞现状。...预加载陷阱 预加载器只能检索HTML标签中URL,无法检测到使用脚本代码添加URL,直至脚本代码执行时才可以获取这类资源。...曾经遇到过一个通过javascript判断当前Window宽度,进而决策加载CSS样式文件例子。预加载器无法识别此类资源。

2.7K100

Web 性能优化:Preload,Prefetch使用及在 Chrome 中优先级

提示:preload 加载资源一般是当前页面需要,prefetch 一般是其它页面有可能用到资源。 preload 是告诉浏览器预先请求当前页面需要资源(关键脚本,字体,主要图片等)。...在 JS 中使用自定义 “preload”,它跟原本 rel="preload" 或者 preload 头部有什么不同? preload 解耦从 JS 处理和执行中获取资源。...我们假设浏览器正在加载一个页面,页面中有个 CSS 文件,CSS 文件又引用一个字体库,对于这样场景, 若使用 HTTP/2 PUSH,当服务端获取到 HTML 文件后,知道以后客户端会需要字体文件,...它与 preload 标签相比如何?它与 HTTP/2 服务器推送有什么关系? 与其他类型链接一样,preload 链接即可以使用 HTML标记 或 HTTP标头。...当然可以,preload 支持基于异步加载标记,使用 样式表可以使用 onload 事件立即应用于当前文档: <link rel="preload" href

2K00

bug 导致 77 TB数据被删光,HPE 称 100% 负责:在执行过程中重新加载修改后shell脚本,从而导致未定义变量

据京都大学声称,来自其中四个研究小组数据无法通过备份系统来恢复。 HPE发表了一份日文声明,声称对文件丢失“承担100%责任”。...HPE声明显示,京都大学超级计算机系统脚本更新最初旨在“提高可见性和可读性”,其中包括一个find命令,用于删除超过10天日志文件。...然而,负责备份日本惠普公司制造这个超级计算机系统存储程序出现了一个缺陷,导致脚本运行失灵。HPE表示,其结果是无意中删除了这个大容量备份磁盘存储一些数据。...该公司承认:“我们对这个修改后脚本发布程序缺乏考虑……我们没有意识到这种行为带来副作用,脚本仍在运行时就发布「更新版」,结果覆盖了脚本。”...HPE补充道:“这导致了在执行过程中重新加载修改后shell脚本,从而导致未定义变量。结果,「大容量备份磁盘存储」中原始日志文件被删除,而原本应该删除保存在日志目录中文件。”

1.9K20

PHP开发学习笔记(基础篇)

遍历 系统预定义数组 文件加载 文件加载含义 将一个(别的)文件包含到当前文件中,成为当前文件运行过程中一部分。...中止脚本执行。 尽管调用了 exit(), Shutdown函数 以及 object destructors 总是会被执行。...return 也会终止 eval() 语句或者脚本文件执行。 如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 include 或者 require ,则控制交回调用文件。...此外,如果当前脚本是被 include ,则 return 值会被当作 include 调用返回值。如果在主脚本文件中调用 return,则脚本中止运行。...如果当前脚本文件是在 php.ini 中配置选项 auto_prepend_file 或者 auto_append_file 所指定,则此脚本文件中止运行。

2.3K50

原来这样就可以提升页面首屏渲染性能

将探索可能导致高渲染时间问题,以及如何解决它们。 关键渲染路径(CRP) **关键渲染路径 (CRP) **是浏览器将代码转换为屏幕上可显示像素过程。...例如,如果你将 media="print" 属性添加到引用样式以打印页面的样式标记,则这些样式不会在不打印媒体时干扰你关键渲染路径。...为了避免这一点,所有脚本标签都必须用属性标记——异步或延迟。 标有 async 脚本不会阻塞 DOM 构建或 CSSOM,因为它们可以在 CSSOM 构建之前执行。...但请记住,内联脚本无论如何都会阻止 CSSOM,除非你将它们放在 CSS 之上。 相比之下,标有 defer 脚本将在页面加载结束时进行执行。...换句话说,使用 defer,脚本直到页面加载事件被触发后才会执行,而 async 让脚本在文档被解析时就会在后台运行。 3.缩短关键渲染路径长度 最后,应将 CRP 长度缩短到可能最小值。

73940

浏览器是如何将标签转成 DOM ?

假设我们正在处理一个HTML文档,解码器必须弄清楚文本文档是如何被转换成比特(bit),以便反转这个过程。...一般浏览器默认解码格式也是 UTF-8。当解码出错时候,我们会看到屏幕上全部都是乱码字符。 预解析 在执行脚本时,其他线程会解析文档其余部分,找出并加载需要通过网络加载其他资源。...通过这种方式,资源可以在并行连接上加载,从而提高总体速度。请注意,预解析器不会修改 DOM 树,而是将这项工作交由主解析器处理;预解析器只会解析外部资源(例如外部脚本、样式表和图片)引用。...当前标记化状态和树结构状态会影响进入下一状态决定。这意味着,即使接收字符相同,对于下一个正确状态也会产生不同结果,具体取决于当前状态。...HTML 解析中另一个复杂因素是 JavaScript 可以在解析器执行其工作时添加更多要解析内容。 标签包含解析器必须收集文本,然后发送到脚本引擎进行评估。

1.9K10
领券