问题 jquery文件停止显示页面标题


我有一个 .js 我包含的文件如:

<script src="<?php echo $Settings_PathName; ?>/includes/jquery/jquery.js" type="text/javascript"></script>

在这个文件里面只是正常的Javascript代码和函数,但它会阻止我的 <title> 标记在浏览器窗口中显示页面标题。

一旦我删除此链接,浏览器标题工作正常。

我也尝试从中删除代码 .js 提交并上传到网站,但它仍然会导致同样的问题


5887
2017-08-06 09:17


起源

是否加载了标题后的页面内容? - Mteuahasan
脚本标记在输出页面上的样子是什么? (在php渲染之后) - Andy Newman
这是一个奇怪的行为,你能分享更多的代码吗?也许里面的内容 <head></head> PHP执行完后? - Marcos Dimitrio
告诉我们你的js文件!!如果你不想要,至少用静态位置替换php脚本来隔离问题。 - Ziv Weissman
我确信生成的html存在一些问题。没有看到您的页面没有人可以提供帮 - Gennady Dogaev


答案:


你的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 您可以提高页面加载速度。


9
2017-08-09 21:17





我不认为php导致错误,否则你会看到一个错误页面说明你的变量未定义或类似的东西,如果这个变量的值为空,你的js文件将不会加载,但它不会导致标题停止工作。

没有真正看到代码,这是一个疯狂的猜测,但尝试这些东西:

1-确保正确关闭标题标签

2-确保脚本在head标签内的标题结束标记之后

3-如果仍然不起作用,如果 js 文件不一定需要预渲染,之前放置脚本标记 </body> 标记这应该阻止该行为发生。

我希望这有帮助


1
2017-08-15 21:05





将.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>

0
2017-08-13 12:36





这里有很多想法可以提供帮助,但让我们开始非常简单。关于生成代码的奇怪行为,我倾向于使用“查看源”来查看正在生成的内容。 “检查元素”也可以起作用。对于额外大而复杂的代码,我可以将其复制/粘贴到文件中以传递给HTML验证服务。


0
2017-08-16 12:19