使用 HTML 脚本标记在它们具有源代码时进行编码
Using HTML script tags to code while they have a source
我注意到<script src="..."></script>
标签不允许你在里面使用 JavaScript,比如:
<script src="myFile.js">
alert( "This is a test" );
</script>
这不起作用,也不会在FireBug中抛出错误,为什么会发生这种情况,为什么我们必须添加额外的<script>
标签以允许在表单本身上使用JS?
例
我有一个文件,从我的根目录找到@ script/addScript.js
,其中包含:
function addScript( $src )
{
var script = document.createElement( 'script' );
script.type = "text/javascript";
script.src = $src;
document.getElementsByTagName( 'head' )[0].appendChild( script );
}
这旨在让我快速有效地将脚本添加到 DOM,所以我尝试这样做:
<script src="script/addScript.js">
addScript( "script/obj.js" );
addScript( "script/home/login.js" );
</script>
但它没有用,所以我必须这样做:
<script>
addScript( "script/obj.js" );
addScript( "script/home/login.js" );
</script>
脚本元素加载单个脚本。
它可以从URL或内联执行此操作,但它仍然加载一个脚本;它不能同时使用两种类型的源。
如果尝试同时包含两者,则将忽略内联脚本:
<script src="example.js">
this_is_ignored();
</script>
。因此,您需要多个脚本元素。
<script src="example.js">
</script>
<script>
this_is_NOT_ignored();
</script>
<小时 />值得注意的是,脚本元素的内容仍然会存在于 DOM 中,所以有些人用它来存储数据,src
引用的 JS 会读取这些数据。 不过,data-*
属性(可以说(是一种更干净的方法。
每个<script>
元素都包含一段可执行的javascript代码。如果使用 src
属性加载外部文件,则它是该元素的可执行 js 片段,否则它是放置在<script></script>
标记之间的代码。如果您尝试同时执行这两项操作,那么您将尝试将两段可执行代码关联到一个脚本元素,这不是脚本元素的行为,因此浏览器的 javascript 引擎会忽略内联代码并执行包含的文件代码。
至于为什么会这样,很可能是建立这个标准的人的设计选择。通过在代码段和<javascript>
元素之间创建一对一的关系,对于正在运行的代码或其优先级没有歧义。
因此,在您的情况下,您首先必须加载外部文件...
<script src="script/addScript.js"></script>
然后调用它提供的任何函数。
<script>
addScript( "script/obj.js" );
addScript( "script/home/login.js" );
</script>
作为参考,这通常是所有JavaScript库在网页中的加载方式。
- 活动选项卡's源代码-获取变量s值
- 将地理编码结果转换为php变量以发布到mysql数据库
- Json在完整日历中对数据进行了编码
- 如何对每个用户每天只允许单击一次的按钮进行编码
- Javascript字符集编码
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- base64编码的图像比intranet中的常规图像好吗
- 我不知道我的编码有什么问题.(JavaScript)
- 无法更改源代码的网站的自动填充功能
- 为什么字符编码对URL很重要
- 如何在做PHP时在base64中动态编码;preg_ replace”;
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 以HTML文件中的编码形式脱机存储图像
- 从Base64 Ionic编码和解码图像
- 错误编码的Adsense广告正在扼杀我的网站's的性能
- 如何在JS中编码URL并在PHP中解码
- 使用php在html中搜索硬编码的JavaScript变量
- 使用 HTML 脚本标记在它们具有源代码时进行编码