javascript<脚本>标记代码在src下载之前执行
javascript <script> tag - code execution before src download
在这个片段中
<script src="takes very long to download" type="text/javascript">
alert('hi');
</script>
假设脚本需要很长时间才能下载。是否有可能在脚本下载完成之前触发警报"hi"?如果是,哪些浏览器可以这样做?请注意,我故意在同一个标签中放置了"alert('hi')"。
感谢
alert('hi')
永远不会激发,因为script
标记支持内联代码或外部文件代码。。
在上阅读规格http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1
脚本可以在外部文件中的script元素或的内容中定义。如果未设置src属性,则用户代理必须将元素的内容解释为脚本如果src具有URI值,则用户代理必须忽略元素的内容并通过URI检索脚本。
否。src
属性的存在将导致元素的子节点被忽略。
如果您有两个脚本元素,那么第二个脚本仍然总是第二个执行,因为脚本元素是阻塞的。
只有当您有两个脚本元素,并且第一个具有defer
或async
属性时,第二个才能在第一个之前执行。
如果您有下面的代码,并且不希望在所有脚本下载之前触发警报('hi'),那么您可以等待文档就绪事件。您可以使用jQuery或普通JavaScript来完成此操作。
<script src="takes very long to download" type="text/javascript"></script>
<script type="text/javascript">
alert('hi');
</script>
要推迟到所有脚本都已加载使用jQuery:
$( document ).ready( function () {
alert('hi');
});
这是因为你不能导入这样的脚本,并且在同一个脚本元素中运行javascript。。。因为外部脚本将覆盖您编写的javascript。。。。把它们放在不同的标签中。。。同样为了更快地导入js,制作一个模拟js-src-
相关文章:
- 如何在生成下载文件时显示加载动画
- 直接下载文件,而不是从window.open(url)
- 如何使用javascript或html下载PDF格式的填写表单
- Javascript运行php文件,然后下载文件
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 通过php页面中的js强制下载txt
- Javascript:使用绝对路径设置img src
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- Javascript将图像src更改为淡入淡出
- 使用angularjs向浏览器发送servlet响应(下载功能)
- javascript<脚本>标记代码在src下载之前执行
- 如何使用 iframe.src 下载文件时获取返回状态代码
- JS文件在script标签's src属性下载,但没有执行(从ajax调用)
- 更改图像的src属性是否会阻止图像下载?
- HTML JavaScript延迟下载img src直到DOM节点
- Javascript:下载图像一次,将其设置为src或背景几个对象
- data-src中的图像是否在页面加载时被下载
- 强制浏览器下载具有相同src的多个脚本标签