discuzX2.5常见问题

1.更新过服务器无法显示页面

解决:更新服务器后要进到后台管理中心更新缓存

步骤:后台—>工具—>更新缓存。

2.换域名后用户头像不显示

解决:重新配置ucenter以及 discuz应用主要是配置文件 原先的头像引用地址是旧的

位置upload\config\config_ucenter你懂得!

margin:0 auto;在IE8中不能居中显示的5个解决办法

margin:0 auto;在IE8中不能居中显示的5个解决办法
事实上,前两个方法最靠谱了,后面三种,姑且看看吧。–Ahe
IE8对margin:0 auto;这个CSS好像不再有用了,页面不能居中啦。
1…网易的解决方案(我喜欢)

<meta http-equiv="X-UA-Compatible" content="IE=7"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>

2…简单高效的方法
使用<center></center>标签。这是在html4.0文档中找到的宝贝,只要用它包裹div就可以在所有浏览器中实现居
中。但是他同时也让div内部的元素居中显示。所以使用时还要为div单独设定文本对齐。此方法在我的IE8浏览器兼容
性视图中测试通过。
3…常见的方法

<style type="text/css"> 
#container{
position:relative; 
width:1000px;  
left:50%; 
margin-left:-500px; 
background-color:#ffffff; 
</style>
这段代码在IE8兼容视图中有效,说明如下。
#container 控制居中的div容器名,一般为最外层的div。
position:relative; 说明它的位置要设置为固定的。
left:50%; 说明这个div距左边距离是浏览器宽度的一半。
margin-left:-500px;这里-500px是由width/2得到的,其他宽度也相应的方法得到这个值,这样就将多移动过去的一
半宽度调整回来了。
4…网站程序解决
这种方法跟第三点有些地方还是不同的,请仔细比较。
<style type="text/css"> 
body{text-align:center; width:100%;} 
#container{ 
text-align:left; 
width:1000px;
margin:0 auto; 
border:1px solid #333;  
background-color:#ccc; 
</style>

这个方法是在所有浏览器中都有效的方法:

5…在客户端浏览器解决
其实解决方法很简单,但是一般情况下客户是不知道这样用的,所以最好在网站程序中就设计好处理办法。
用IE8浏览器打开你的网站,如果发现错位问题,请不用惊慌。在菜单栏上,打开“工具”选项,在下拉菜单里找到“兼容性视图”,勾选上,你再看,是不是网站没再错位了。

checkbox的全选,反选,删除

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<script type=”text/javascript”>

//单项删除时的ONCLICK
function dropGet()
{
var f = confirm(“确认删除选定记录?”);
if(f)
{
return true;
}
else
{
return false;
}
}
function confirmDrop()
{
var d = false;
var items = document.getElementsByName(“a[]”);
//多项删除时,判断checkbox是否有选中项
for(var i = 0;i<items.length;i )
{
if(items[i].checked)
{
d = true;
}
}
//如果有选中项
if(d)
{
//确认删除对话框
dropGet()
}
//如果没有选中项
else
{
alert(“请选择要删除的费用记录”);
return false;
}
}
//全选
function checkedAll()
{
var items = document.getElementsByName(“a[]”);
for(var i = 0;i<items.length;i )
{
items[i].checked = true;
}
}
//反选
function checkedRev()
{
var items = document.getElementsByName(“a[]”);
for(var i = 0;i<items.length;i )
{
items[i].checked = !items[i].checked ;
}
}

</script>
</head>
<body>
<form name = “form1” id = “form1” onsubmit = “confirmDrop()”>
<input type = “checkbox” name = “a[]” id = “a” value = “1”>
<input type = “checkbox” name = “a[]” id = “a” value = “2”>
<input type = “checkbox” name = “a[]” id = “a” value = “3”>
<input type = “checkbox” name = “a[]” id = “a” value = “4”>
<input type = “checkbox” name = “a[]” id = “a” value = “5”>
<input type = “checkbox” name = “a[]” id = “a” value = “6”>
<input type = “button” onclick = “checkedAll()” value = “全选”>
<input type = “button”onclick = “checkedRev()” value = “反选”>
<input type = “submit” value = “删除”>
</form>
</body>
</html>

用document.getElementsByName()获得所有的checkbox需要每一个checkbox的名字都相同,但这会使PHP中$_POST[]接受到的checkbox值相互替换,只保存到最后一个。

解决的办法是在name后家上[] 如name = “a[]”,这样会使$_POST[“a”]作为一个数组,读取时只需要遍历$_POST[“a”]就可以了。

关于 checkbox的资料可以参考http://www.111cn.net/tags.php/checkbox

isset()和empty()的区别

isset()用于检测一个或多个变量是否被设置,如果被检测变量存在返回ture,不存在返回false。在以下三种情况当变量未被声明,或被赋值为NULL,或被unset()注销的时候返回false。

empty()用于检测一个变量是否为空,如过被检测变量为空返回ture,否则返回false。其中””、0、”0″、NULL、false、var、array()、没有任何属性的对象,都会被判断为ture,但空格” “不会被判断为空。

需要注意的是isset()和empty()不属于函数,而是一种语言结构,所以无法被变量函数调用,同时它们只接受变量,不接受其他形式的参数

黑龙江中软版 非诚勿扰

全场 http://v.youku.com/v_show/id_XNDk3OTQ2OTI0.html

开场视频 http://v.youku.com/v_show/id_XNDk1MjU0Njk2.html

广告1 http://v.youku.com/v_show/id_XNDk1MjgyMjMy.html

广告2 http://v.youku.com/v_show/id_XNDk1Mjg1NzQ4.html

2号男嘉宾 http://v.youku.com/v_show/id_XNDk1Mjg4MDM2.html