不允许加载本地资源

时间:2016-06-07 22:26:28

标签: javascript jquery html

当我尝试将我的html页面链接到我的快递应用程序中的javascript文件时,我在开发人员工具中收到了上述错误。 我在一个快速应用程序中运行它,在我的本地计算机上使用hbs渲染引擎。 代码段看起来像这样

HTML



<script type="text/javascript" src="file:///public/javascripts/jquery/jquery-2.2.4.min.js"></script>
<script type="/javascript" src="file:///public/javascripts/receiver.js"></script>
<script type="text/javascript" src="file:///public\javascripts\jquery-2.2.4.min.map"></script>
&#13;
&#13;
&#13;

这是设置视图引擎的app.js中的部分

&#13;
&#13;
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
&#13;
&#13;
&#13;

当我查看开发人员工具时,我收到此控制台错误

  

不允许加载本地资源:file:///public/javascripts/jquery/jquery-2.2.4.js   (指数)   :1不允许加载本地资源:file:///public/javascripts/receiver.js   (指数)   :1不允许加载本地资源:file:///public/javascripts/jquery-2.2.4.min.map

为什么程序不能访问我的javascripts?

1 个答案:

答案 0 :(得分:5)

首先

请勿使用 file:// 加载文件。只需输入相对路径即可。 不要通过脚本标记加载javascript源地图。 您可以在和javascript文件中添加此行: //# sourceMappingURL=/path/to/script.js.map

第二

你在表达app app.use(express.static('public'));时有这么一小段代码。如果没有,请添加它。 服务器知道公共路径。所以你不必写public/

如果这是你的结构:

  • server.js
  • 公共/
    • 的index.html
    • Javascript角/
    • receiver.js
    • 的jquery /
      • 的jquery-2.2.4.min.js

将此内容写入您的html或handlebars文件。

<script type="text/javascript" src="javascripts/jquery/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="javascripts/receiver.js"></script>