生成HTML<;基地>;JavaScript中的标记。奇怪的效果

生成HTML<;基地>;JavaScript中的标记。奇怪的效果,javascript,html,css,base,Javascript,Html,Css,Base,关于在javaScript中生成HTML基标记,我有一些不一致之处 我有一个全局脚本,其相关部分如下。我网站上的每个页面都相对指向这个脚本。然后在head部分中,我调用以下代码:generateBase() 这似乎效果不错。我所有的CSS-Twitter引导文件都完成了它们的工作,页面呈现,我没有收到用户的抱怨。查看我们服务器上的日志和chrome中的开发者控制台,似乎所有指向JavaScript或CSS文件的链接都没有正确的地址 下面是我在settings.js中调用generateBase(

关于在javaScript中生成HTML基标记,我有一些不一致之处

我有一个全局脚本,其相关部分如下。我网站上的每个页面都相对指向这个脚本。然后在head部分中,我调用以下代码:generateBase()

这似乎效果不错。我所有的CSS-Twitter引导文件都完成了它们的工作,页面呈现,我没有收到用户的抱怨。查看我们服务器上的日志和chrome中的开发者控制台,似乎所有指向JavaScript或CSS文件的链接都没有正确的地址

下面是我在settings.js中调用generateBase()的标题。下面是settings.js的重要部分


虽然我不想透露实际的URL,但下面是一个问题。我期待作为bootstrap.js文件的地址。然而,尽管generateBase()调用指向,chrome报告它正在查找并给出403。我需要的是,无论我的站点的每个页面位于何处,他们都能够指向应用程序页面所需的CSS和Java脚本。我希望能够移动一个页面,而不必更新其中的所有URL。

标题如下:

<head>
    <script type="text/javascript" src="../../js/settings.js"></script>
    <script type="text/javascript">generateBase();</script> 
    <meta charset="utf-8"></meta>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <link href="css/bootstrapPurple.css" rel="stylesheet">
    <link href="css/bootstrap-responsive.css" rel="stylesheet">
    <link href="css/carousel-custom.css" rel="stylesheet">
    <link href="css/pageStyle.css" rel="stylesheet">

    <script src="js/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script src="js/jquery-migrate-1.2.1.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/equalise.js"></script>
</head>

生成基();
Settings.js如下:

var baseTestURL = "http://localhost/mySite/";//test local
var baseURL = "http://somewebsite.com/~mysite/";//live


function getBaseURL(){
   if(test)
        return baseTestURL;
   else
        return baseURL;      
}

function generateBase() {
    document.write('<base href="' + getBaseURL() + '" />');
}
var baseTestURL=”http://localhost/mySite/";//测试本地
var baseURL=”http://somewebsite.com/~mysite/“//居住
函数getBaseURL(){
如果(测试)
返回baseTestURL;
其他的
返回baseURL;
}
函数generateBase(){
文件。写(“”);
}

PS我知道这里有一个标题类似的线程()。但答案没有被接受,也没有完全解决最初的问题。因此,我提出这个问题。哪一种更全面地解释了可能相关或不相关的问题。

它们怎么不正确?i、 e.导致问题的url是什么?我从未研究过动态设置基href的问题,但这似乎比在每个页面请求中执行客户端代码更安全、更高效地定义服务器端代码。您可能会看到任何不使用javascript的人/机器人都会出现错误。虽然我不想透露实际的URL,但下面是一个问题。我在等你。即使generateBase()调用指向上一个脚本标记的地方没有结束标记,我也能理解。变量测试集在哪里?如果您的测试站点和活动站点相互镜像,并且您使用的是相对寻址,则无需设置基本标记。@杰夫,谢谢,我已经解决了这个问题。这只是我为测试而编写的一些本地代码的残余。我现在把它取下来了。