html中内部放<script>可以运行,而把js放到外部就不能执行,代码如下,请大神指点!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html中内部放<script>可以运行,而把js放到外部就不能执行,代码如下,请大神指点!相关的知识,希望对你有一定的参考价值。

参考技术A

html中内部放<script>可以运行,而把js放到外部就不能执行是设置错误造成的,解决方法为:

1、在javascript中,可以同时拥有多个script代码段,但是script代码段是分段解析与执行的。

2、script执行过程,script代码段在执行时一共要经历两个阶段:① 编译阶段 ② 执行阶段。

3、执行错误对当前script代码段的影响,运行代码:可以正常弹出10,然后报缺少对象错误,下面的hello无法弹出,得出结论:执行错误只对当前代码下面的代码有影响,而对前面的代码没有任何影响。

4、编译错误与执行错误对下一个script代码段的影响。

5、无论是编译错误还是执行错误都只会对当前script代码段有影响,而对下一个script代码段没有任何影响。

javascript 函数在函数所在的script标签下为啥不能被调用

新手求前辈们指教

这么给你说吧 <script></script>标签 在规范情况下可以在head内 可以在body内

但是在其他地方是不符合规范的 至于不符合规范的情况下会出什么问题 是不定的

但是还有个情况 你放在了head内会不执行 因为JS代码先于dom执行了

所以建议 将script标签 放在body内部 html标签下

比如

<body>
<p>dfdf</p>
<script></script>
</body>

对了 我打了这么多字包括昨天的 你给我加分啊- -

参考技术A 这里跟JavaScript标签放在哪里没有太大区别,主要还是因为第一个你那里加了src,那么它就会自动执行src里面引入的js程序,而忽略JavaScript标签内部的程序(其实就是变成了引入外部js文件了,而不是作为JavaScript标签来解析它包裹的内部代码了)。 参考技术B 有src,只执行src中的js脚本、

以上是关于html中内部放<script>可以运行,而把js放到外部就不能执行,代码如下,请大神指点!的主要内容,如果未能解决你的问题,请参考以下文章

<script> 的内部元素无法被文档识别

jQuery 2D 拖放元素(非绝对位置)

javascript 函数在函数所在的script标签下为啥不能被调用

js的引用方式

script标签

JavaScript 弹窗类的实现