如果没有添加PHP&Javascript
Add stylesheet/script if not added PHP & Javascript
我甚至不知道从哪里开始尝试,我想做的是只加载一次文件,因为我目前有多个文件实例。
我用php加载文件,if条件只是选项是否打开。
if ($vbulletin->options['drc_fa_adm'] & $vbulletin->options['drc_fa_prov'] != 0){
if ($vbulletin->options['drc_fa_prov'] == 1) {
echo '<link rel="stylesheet" href="'.$vbulletin->options['bburl'].'/drc/dirty-core/libs/font-awesome/css/font-awesome.min.css">';
}
if ($vbulletin->options['drc_fa_prov'] == 2) {
echo '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">';
}
}
if ($vbulletin->options['drc_jq_prov'] == 1) {
echo '<script src="'.$vbulletin->options['bburl'].'/drc/dirty-core/libs/jquery/jquery.min.js"></script>';
} else {
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>';
}
echo '<script src="../drc/dirty-core/libs/jscolor/jscolor.min.js"></script><script src="../drc/dirty-core/js/twit_adm.js"></script>';
这一切都挂钩到一个特定的挂钩,某些页面(不是所有页面)有多个实例,这会导致所有页面都被添加2,3次或更多次。
我如何检查它们是否已经在页面上,以及它们是否不再回声?
我认为这样的东西可以工作,我只是不知道如何将它添加到我的PHP 中
<script type="text/javascript">
if(typeof jQuery == 'undefined'){
document.write('<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></'+'script>');
}
</script>
试试这个:
$alreadyLoaded = array('css' => false, 'jquery' => false);
if ($vbulletin->options['drc_fa_adm'] & $vbulletin->options['drc_fa_prov'] != 0){
if ($vbulletin->options['drc_fa_prov'] == 1 and !$alreadyLoaded['css']) {
echo '<link rel="stylesheet" href="'.$vbulletin->options['bburl'] .
'/drc/dirty-core/libs/font-awesome/css/font-awesome.min.css">';
$alreadyLoaded['css'] = true;
}
if ($vbulletin->options['drc_fa_prov'] == 2 and !$alreadyLoaded['css']) {
echo '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">';
$alreadyLoaded['css'] = true;
}
}
if ($vbulletin->options['drc_jq_prov'] == 1 and !$alreadyLoaded['jquery']) {
echo '<script src="'.$vbulletin->options['bburl'].'/drc/dirty-core/libs/jquery/jquery.min.js"></script>';
$alreadyLoaded['jquery'] = true;
} else if (!$alreadyLoaded['jquery']) {
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>';
$alreadyLoaded['jquery'] = true;
}
相关文章:
- 日志Javascript&电子(原子外壳)
- 使用javascript&自定义验证器检查开始日期和结束日期
- Trouble overlaying one div with another with JavaScript &
- 使用JavaScript&jQuery在单个函数(Nodes&Stuff)中
- 如何使用jquery/javascript&&以及如何使用jquery将表单数据发送到电子邮件
- MVVM Javascript&传统的ASP.NET MVC网站
- javascript&&不会'我不在wordpresspost工作
- 元素不在数组javascript&替换数组
- javascript&单选按钮
- JavaScript&悬停链接延迟
- 区别Console的javascript&浏览器
- javascript&jquery:在加载时显示URL参数
- "闭合的“;属性异常返回“;window.open”;在JavaScript&歌剧
- 如何拆分javascript&html转换为多个文件
- 用于循环的Javascript&阵列
- 复杂表合并javascript&jquery算法
- Javascript&运算符逻辑
- 使用JavaScript&CSS-无法读取属性'长度'的未定义
- JavaScript&jQuery和句号的使用
- 为什么JavaScript&&运算符返回第二个表达式