【问题标题】:What is the right way to write my script 'src' url for a local development environment?为本地开发环境编写脚本“src”url 的正确方法是什么?
【发布时间】:2013-05-16 15:19:52
【问题描述】:

我在本地环境中工作,但我不确定我是否正确编写了我的 src URl,因为我的功能无法正常工作。粗体脚本标签包含有问题的 src。

<!DOCTYPE html>
<html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
    <script src="http://www.parsecdn.com/js/parse-1.2.2.min.js"></script>

    **<script src="/Users/myUserName/Desktop/myPage.js"></script>**

    </head>
    <body>
        <div id="mainDiv">
            <p><a href="#">anchor</a></p>
        </div>
    </body>
</html>

【问题讨论】:

  • 在浏览器中打开您的js 文件,然后从浏览器的 URL 复制绝对路径。可能是这样的:file:///C:/Users/User12/Desktop/underscore.js

标签: javascript localhost src


【解决方案1】:

把调用js文件的src标签写成

<script type='text/javascript' src='../Users/myUserName/Desktop/myPage.js'></script>

这应该可行。

【讨论】:

  • 我这样做了,但由于某种原因,当我加载 javascript 页面时,它认为我想向 baseURL + "js/index.js" 发出 get 请求。我做错了吗?
【解决方案2】:

我相信浏览器正在从网络服务器的根目录中寻找这些资产。这很困难,因为很容易在您的机器上开始开发而无需实际使用网络服务器(只需通过浏览器加载本地文件)

您可以先将 html 和 css/js 打包在一起吗?

目录结构类似于:

-yourapp
  - index.html
  - assets
    - css
    - js
      - myPage.js

那么你的脚本标签(来自 index.html)可能看起来像

&lt;script src="assets/js/myPage.js"&gt;&lt;/script&gt;

将 html 和资产打包在一个目录中的另一个好处是,您可以复制该目录并将其提供给其他人或将其放在另一台机器上,它会很好用。

【讨论】:

    【解决方案3】:

    你可以用./引用工作目录(.html文件所在的文件夹),用../引用上面的目录

    示例目录结构:

    /html/public/
    - index.html
    - script2.js
    - js/
       - script.js
    

    从 index.html 中加载 script.js:

    <script type="text/javascript" src="./js/script.js"></script>
    

    这会转到当前工作目录(index.html的位置),然后到js文件夹,然后找到脚本。

    您还可以指定../ 转到工作目录上方的一个目录,从那里加载内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-29
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2020-10-03
      • 1970-01-01
      相关资源
      最近更新 更多