Javascript 是否可以在head标签中动态包含不同版本的引导?
我使用的CMS依赖于特定版本的引导。但是,我需要Bootstrap 3.3.6的功能,具体取决于浏览器中加载的页面 我曾想过使用javascript或jQuery根据页面的URL动态地包含我需要的任何引导版本。但是,因为Bootstrap是在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
标记中加载的,所以我不知道如何让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模板/视图?可能是重复的