当我通过登录脚本标题到我的用户页面时,我遇到了一些麻烦。
我有一个名为top_template.php的文件,当我导航到该页面时,它包含页面顶部的所有信息,这还包括将标题放在浏览器窗口中的php代码以及突出显示该标题的jquery活动菜单,但我遇到的问题是,当我使用登录脚本中的标题时,这些东西都没有进行到用户页面。 javascript不会触发并将配置文件菜单项设置为活动状态,标题输入也不正确。
但是,如果我点击菜单项,它就会开始行动并重新开始工作,而不是当我使用php的标题时(" location:");
登录脚本的结束部分:
header("location:user/user?user=".$db_username."");
Template.php文件的顶部:
<head>
<link rel="stylesheet" href="../style/top_template_STYLE.css">
<link rel="stylesheet" href="../style/style.css">
<link href="../favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link rel="stylesheet" href="../style/bjqs.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="/includes/js/highlightNav.js"></script>
<link href='http://fonts.googleapis.com/css?family=Noto+Sans|Francois+One' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300' rel='stylesheet' type='text/css'>
<script src="../includes/js/bjqs-1.3.min.js"></script>
<?php
include_once("../analyticstracking.php");
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$pathFragments = explode('/', $path);
$end = end($pathFragments);
$end = ucfirst ($end);
$end = str_replace("-"," ", $end);
switch($end){
case "User":
$end = "Profile";
break;
default:
break;
}
echo '<title>'.$end." - mysite.com</title>";
?>
正如您所看到的,在Template.php文件的顶部,所有必要的东西都在那里,除了它们都没有触发。我的highlightNav.js脚本也只会在文档加载时触发,所以我不知道它为什么不起作用。
我也尝试过使用
echo "
<script>
window.location.href = 'user/user?user=".$db_username."'
</script>";
代替标题,但无济于事。任何意见都表示赞赏!