为什么我可以调用verfieFormulaire.js但不能调用captureMouvement.js?

时间:2019-01-04 17:20:03

标签: javascript php

我试图了解为什么我不能加载captureMouvement.js而却可以加载verifieFormulaire.js。它们都与我的PHP文件存储在同一文件中。我需要使用PHP,因为我真的希望该页面是动态的。 我也在本地主机上运行此站点。 事实:当页面是HTML文件时,我可以调用脚本。

我试图调用已经存储在另一台服务器上的脚本。它没有用。我也尝试移至,它也没有用。 我也尝试使用;?>调用脚本,但这也失败了

<head> 
    <title>Projet</title>
    <link href="projet.css" type="text/css" rel="stylesheet" title="projet.css" />
        <meta charset="UTF-8">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        <script src ="https://tp-ssh1.dep-informatique.u-psud.fr/~mpetit4/verifieFormulaire.js"></script>
        <script src ="https://tp-ssh1.dep-informatique.u-psud.fr/~mpetit4/captureMouvement.js"></script>
        <script src ="https://tp-ssh2.dep-informatique.u-psud.fr/~mpetit4/captureMouvement.js"></script>
        <script src ="verifieFormulaire.js"></script>
        <?php echo '<script src ="projetweb/captureMouvement.js"></script>';?>
</head>

这应该从本地文件或tp-ssh1.dep-informatique.u-psud.fr调用captureMouvement.js。

我打开了谷歌浏览器,所以我可以检查JavaScript控制台。我收到此错误消息:net :: ERR_ABORTED 404(未找到) 但是,对于verifieFormulaire.js,我没有收到此错误

请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果.js文件与HTML页面位于同一目录中(服务器上的PHP页面无关;从浏览器的角度来看这是HTML页面),则不使用路径正确。因此,删除多余的script标签及其上的路径,无需使用PHP输出静态字符串:

<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src ="https://tp-ssh1.dep-informatique.u-psud.fr/~mpetit4/verifieFormulaire.js"></script>
<script src ="https://tp-ssh1.dep-informatique.u-psud.fr/~mpetit4/captureMouvement.js"></script>
<script src ="https://tp-ssh2.dep-informatique.u-psud.fr/~mpetit4/captureMouvement.js"></script>
<script src ="verifieFormulaire.js"></script>
<?php echo '</script>';?>

这些更改为您提供了这一点:

<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src ="captureMouvement.js"></script>
<script src ="verifieFormulaire.js"></script>

如果该方法适用于verifieFormulaire.js而不适用于captureMouvement.js,那么实际上只有几个可能的原因:

  • captureMouvement.js上的权限存在问题;确保它们与verifieFormulaire.js相匹配。
  • 名称中有一个错字(也许您使用的是区分大小写的文件系统,并且文件名是capturemouvement.js或以其他方式巧妙地不同)。
  • captureMouvement.js 不在在同一目录中。
  • captureMouvement.js 正在加载,但由于语法错误而无法解析/运行。检查您的Web控制台中是否有错误。 (不,您说您得到的是404。)