外部Js文件未加载

时间:2017-07-19 15:32:28

标签: javascript html

这有什么原因吗?

>>> [x for x in range(10)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined

这是screen.js

<!DOCTYPE html>
 <html>
   <head>
     <script 

     <script
      src="C:/Users/juniper/Documents/practiceCode/public/server/screen.js">
     </script>
     </head> 
    <body>
     <img src="blue.png" usemap="#map">
    <map name="map">
    <area shape="rect" coords="0,0,400,160" onclick="hideScreen()">
   </map>
   <style>
    img {
    height: 100%;
    width: 100%;
    }
     map {
   position: absolute;
   }
  </style>

关键是当我按下热图的那一部分时会发出警报,但我认为它不起作用,因为在此文件之后使用了screen.js文件。所以它没有及时加载。外部js文件可能出现什么问题?

3 个答案:

答案 0 :(得分:2)

<script src="C:/Users/O77616/Documents/practiceCode/public/server/screen.js">         </script>
        ^ not <src

更新

如果您正在运行服务器,则可以使用路径

<script src="http://SERVER/public/server/screen.js"></script>

或者如果没有,则使用运行html文件的文件夹中的相对路径

<script src="/public/server/screen.js"></script>

答案 1 :(得分:1)

变化:

 <script 
  <src="C:/Users/O77616/Documents/practiceCode/public/server/screen.js">
 </script>

要:

 <script src="relativePathToFolder/screen.js"></script>

并且,不要使用绝对文件系统路径。使用相对路径。

答案 2 :(得分:0)

非常确定您的页面不知道c:驱动器位置,如果您想提供仅供本地使用的文件file://c:/...,否则您必须放置像apache,nginx等Web服务器。如果您想要一个简单的Web服务器,可以从命令行启动并指向一个目录,您可以尝试devd.io