Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查Twitter引导是否存在?_Javascript_Jquery_Twitter Bootstrap_Mootools - Fatal编程技术网

Javascript 如何检查Twitter引导是否存在?

Javascript 如何检查Twitter引导是否存在?,javascript,jquery,twitter-bootstrap,mootools,Javascript,Jquery,Twitter Bootstrap,Mootools,使用Joomla30,它有Mootools、jQuery和Twitter引导,但每个都可以关闭 我需要检查是否存在引导 对于moo和jq,我们可以 if (typeof jQuery != 'undefined') { // do stuff } 但我们如何检查是否存在引导?我们如何用mootools或纯js no libs检查它呢?这将比使用Bootstrap(比如说,检查jQuery)困难得多,因为Bootstrap不会将确定变量泄漏到全局名称空间中。您可以做的是(a)首先检查jQu

使用Joomla30,它有Mootools、jQuery和Twitter引导,但每个都可以关闭

我需要检查是否存在引导

对于moo和jq,我们可以

if (typeof jQuery != 'undefined') {  

// do stuff
}

但我们如何检查是否存在引导?我们如何用mootools或纯js no libs检查它呢?

这将比使用Bootstrap(比如说,检查jQuery)困难得多,因为Bootstrap不会将确定变量泄漏到全局名称空间中。您可以做的是(a)首先检查jQuery(因为引导程序似乎依赖于它),然后:

a) 迭代$(“链接”)以检查attr(“href”).indexOf(“/bootstrap”)>=0和/或迭代*$(“脚本”)以检查attr(“src”).indexOf(/bootstrap”)>=0。现在,这当然是一个非常不科学的方法来检查这一点。(注意:此检查使用jQuery,但根据引导的jQuery依赖关系,这应该是可以的)

b) 另一个可能更科学的想法是检查个体特征的存在。比如,检查($.fn.modal&&$.fn.affix&&$.fn.typeahead&&…)。这可能会产生误报(如果开发人员使用具有相同名称的其他插件),或者甚至是误报(如果开发人员使用了引导功能的自定义组合)

另一个选项是通过将“.form horizontal”和“.pre scrollable”等典型CSS类分配给临时元素并以编程方式检查它们的运行时样式来检查它们。但是如果开发人员自定义了样式,这可能会有点困难,并且也可能导致误报/漏报


因此,我想没有简单的答案……

我想我会提供一个解决方案,如果有人有更好的解决方案,请提供建议

这是在MooReady内完成的

if((typeof jQuery == 'function' && typeof jQuery.fn.popover == 'undefined') || (typeof jQuery == 'undefined')){

//  BS is not here 

}
我们可以检查其他引导功能,如 jQuery.fn.tooltip

,如前所述,这是Joomla 3.0版bootstrap特有的,因为它的所有插件都在1分钟的文件中,

你能编辑你的body标签吗?然后,您可以添加一个数据属性,如
data bootstrap=“1”
,并检查它是否存在,或者如果需要,甚至将值更改为
0

我最后检查了函数,在我的情况下,它们都在一个文件中调整html不是重点,我们可以做很多变化,但我认为这应该是向前的,因为TBS现在被广泛使用。