Javascript 是否可以在head标签中动态包含不同版本的引导?

Javascript 是否可以在head标签中动态包含不同版本的引导?,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我使用的CMS依赖于特定版本的引导。但是,我需要Bootstrap 3.3.6的功能,具体取决于浏览器中加载的页面 我曾想过使用javascript或jQuery根据页面的URL动态地包含我需要的任何引导版本。但是,因为Bootstrap是在标记中加载的,所以我不知道如何让javascript运行,因为(从我阅读的内容来看,可能是误解)javascript不会在标记中运行 是否有一种方法可以仅使用Javascript或jQuery动态选择要包含的引导程序版本?我认为jQuery.getScrip

我使用的CMS依赖于特定版本的引导。但是,我需要Bootstrap 3.3.6的功能,具体取决于浏览器中加载的页面

我曾想过使用javascript或jQuery根据页面的URL动态地包含我需要的任何引导版本。但是,因为Bootstrap是在
标记中加载的,所以我不知道如何让javascript运行,因为(从我阅读的内容来看,可能是误解)javascript不会在
标记中运行

是否有一种方法可以仅使用Javascript或jQuery动态选择要包含的引导程序版本?

我认为jQuery.getScript()可能适用于此

我认为jQuery.getScript()可能适用于此


您可以使用一个函数,如:

<?php 
function get_path() {
$path = array();
 if (isset($_SERVER['REQUEST_URI'])) {
$request_path = explode('?', $_SERVER['REQUEST_URI']);

$path['base'] = rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/');
$path['call_utf8'] = substr(urldecode($request_path[0]), strlen($path['base']) + 1);
$path['call'] = utf8_decode($path['call_utf8']);
if ($path['call'] == basename($_SERVER['PHP_SELF'])) {
  $path['call'] = '';
}
$path['call_parts'] = explode('/', $path['call']);

$path['query_utf8'] = urldecode($request_path[1]);
$path['query'] = utf8_decode(urldecode($request_path[1]));
$vars = explode('&', $path['query']);
foreach ($vars as $var) {
  $t = explode('=', $var);
  $path['query_vars'][$t[0]] = $t[1];
}
}
return $path; 
}

?>

您可以调用以下函数:

<?php 
$path = get_path();  // I forgot to add this 1st time
if($path['call_parts'][0] == 'your page'){ 
//do something 
} else { 
 //do something else
 } ?>

您可以回显$path['call_parts']数组,以查看需要调用的确切内容

<?php 
 echo '<pre>'; 
 print_r($path); 
 echo '</pre>'; 
?>

您可以使用以下函数:

<?php 
function get_path() {
$path = array();
 if (isset($_SERVER['REQUEST_URI'])) {
$request_path = explode('?', $_SERVER['REQUEST_URI']);

$path['base'] = rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/');
$path['call_utf8'] = substr(urldecode($request_path[0]), strlen($path['base']) + 1);
$path['call'] = utf8_decode($path['call_utf8']);
if ($path['call'] == basename($_SERVER['PHP_SELF'])) {
  $path['call'] = '';
}
$path['call_parts'] = explode('/', $path['call']);

$path['query_utf8'] = urldecode($request_path[1]);
$path['query'] = utf8_decode(urldecode($request_path[1]));
$vars = explode('&', $path['query']);
foreach ($vars as $var) {
  $t = explode('=', $var);
  $path['query_vars'][$t[0]] = $t[1];
}
}
return $path; 
}

?>

您可以调用以下函数:

<?php 
$path = get_path();  // I forgot to add this 1st time
if($path['call_parts'][0] == 'your page'){ 
//do something 
} else { 
 //do something else
 } ?>

您可以回显$path['call_parts']数组,以查看需要调用的确切内容

<?php 
 echo '<pre>'; 
 print_r($path); 
 echo '</pre>'; 
?>

我知道你特别要求JS或JQuery,但你能用不同的方式解决这个问题吗。如果您的CMS是PHP驱动的,您可以在页面的页眉/页脚中添加一个开关,以便在加载页面时加载所需的引导版本

$v2_pages=array('about_-us','shop_-page');
$v2_pages=数组('index','portfolio');

您的页面标识符可以是页面名称或ID的数组,如上所述,也可以是从表中提取的。我知道您特别要求使用JS或JQuery,但您能否以不同的方式解决这个问题。如果您的CMS是PHP驱动的,您可以在页面的页眉/页脚中添加一个开关,以便在加载页面时加载所需的引导版本

$v2_pages=array('about_-us','shop_-page');
$v2_pages=数组('index','portfolio');

您的页面标识符可以是如上所述的页面名称或ID数组,也可以是从表中提取出来的。您需要哪些旧版本中没有的功能?哪个版本是旧版本?如果只是因为网格语法(例如,
span12
,而不是
col-sm-12
),是否可以更轻松地更新CMS模板/视图?您需要哪些旧版本中没有的功能的可能重复?哪个版本是旧版本?如果只是因为网格语法(例如,
span12
,而不是
col-sm-12
),是否可以更轻松地更新CMS模板/视图?可能是重复的