我正在运行 CentOS 5.5 64 位-尝试从 PHP 文件加载 jquery 插件。
我使用的线路是...
<script type="text/javascript" src="/tools/jquery.js"></script>
...这不起作用。但是,如果我将行更改为...
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" ></script>
...它运行正常。我可以通过浏览器访问该文件,即http://myserver.com/tools/jquery.js。现在我通常只使用谷歌托管,但我还有一些其他 Jquery 插件想要在本地加载。有什么想法为什么这不起作用吗?谢谢
编辑:
为了让它变得更加令人困惑 - 我也尝试过......
<script type="text/javascript" src="http://myserver.com/tools/jquery.js"></script>
...但没有运气。
我还对 jquery 文件执行了 chmod 755。向所有人授予读取和执行权限 (-rwxr-xr-x)。
答案1
尝试:
<script type="text/javascript" src="./tools/jquery.js"></script>
例子:
<?php
printf ('<html>');
printf ('<head>');
printf ('<script type="text/javascript" src="./tools/jquery.js"></script>');
printf ('<script type="text/javascript">');
printf ('$(document).ready(function(){');
printf (' $("button").click(function(){');
printf (' $(this).hide();');
printf (' });');
printf ('});');
printf ('</script>');
printf ('</head>');
printf ('<body>');
printf ('<button>Click me</button>');
printf ('HEY');
printf ('</body>');
printf ('</html>');
?>
答案2
我假设您正在使用 Apache,error_log 文件应该显示 jquery.js 的 404 并指出您的 HTML 使其看起来位于什么路径。
我还将使用带有“实时 HTTP 标头”的 Firefox 来查看您的请求/响应,以查看是否正确请求。
严格地说,jquery 并不是大多数人所认为的插件,但这并不是什么大问题。
答案3
重新安装 Apache 后它开始工作了。奇怪...
问题已经解决并且这里有一些很好的建议。