我有一个 .js
我包含的文件如:
<script src="<?php echo $Settings_PathName; ?>/includes/jquery/jquery.js" type="text/javascript"></script>
在这个文件里面只是正常的Javascript代码和函数,但它会阻止我的 <title>
标记在浏览器窗口中显示页面标题。
一旦我删除此链接,浏览器标题工作正常。
我也尝试从中删除代码 .js
提交并上传到网站,但它仍然会导致同样的问题
你的HTML似乎很好,这可能是一个PHP错误。
如果回声不起作用,你的元素可能被打破......
首先,检查你的HTML,它应该是这样的:
<html>
<head>
<title>My Page</title>
<script type="text/javascript" src="<?php echo $Settings_PathName; ?>/includes/jquery/jquery.js"></script>
</head>
<body>
<h1>hello world</h1>
</body>
</html>
在浏览器中,打开开发工具(按f12键)。
在网络面板中,您应该在HTTP Status = 200或304中找到您的js文件。
如果status = 404或500,则脚本url是错误的。
否则,打开页面源(ctl + u)并检查php服务器编写的HTML源代码。
否则,检查您的PHP服务器:
删除元素并替换 <h1>hello world</h1>
通过 <h1><?php echo "hello world"; ?></h1>
如果它不起作用,请打开服务器错误日志并尝试查找问题。
另一个简单的解决方案,用CDN路径替换你的路径:
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
有了 CDN 您可以提高页面加载速度。
我不认为php导致错误,否则你会看到一个错误页面说明你的变量未定义或类似的东西,如果这个变量的值为空,你的js文件将不会加载,但它不会导致标题停止工作。
没有真正看到代码,这是一个疯狂的猜测,但尝试这些东西:
1-确保正确关闭标题标签
2-确保脚本在head标签内的标题结束标记之后
3-如果仍然不起作用,如果 js
文件不一定需要预渲染,之前放置脚本标记 </body>
标记这应该阻止该行为发生。
我希望这有帮助
将.js文件移出文件夹并尝试以下代码:
<html>
<head>
<title>Hello</title>
<script type ="text/javascript" src="<?php echo $Settings_PathName; ?>/includes/jquery.js" type="text/javascript"></script>
</head>
<body>
Nothing to display
</body>
</html>
这里有很多想法可以提供帮助,但让我们开始非常简单。关于生成代码的奇怪行为,我倾向于使用“查看源”来查看正在生成的内容。 “检查元素”也可以起作用。对于额外大而复杂的代码,我可以将其复制/粘贴到文件中以传递给HTML验证服务。