1、页面链接下载对应rar或者zip包出错问题
a).确定meta标签是否增加文件类型内容
b).apache是否已配置对应MIME类型文件
httpd.conf文件<IfModule mime_module>标签下增加如下类型支持
AddType application/octet-stream .rar
AddType application/octet-stream .zip
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型中服务器后必须定义文档后缀和MIME类型之间的对应关系。
2、静态页面无法获取服务器session内容(因为session是存在服务器,静态页面在客户端无法获得)
方法 a).在静态页面通过ajax调用获取服务器session传至静态页面
js: $.ajax({
url:'test/abc',
type:'post',
dataType:'json',
data:{},
success:function(response){
//response为通过服务器返回的内容,此处得到session
},
error:function(e){}
});
test.php: public function abcAction() {
$_SESSION['testKey'] = 'testValue';
echo json_encode($_SESSION['testKey'] );
}
方法 b).通过设置Cookie获取
php中可通过键值对设置Cookie,浏览器端可通过js获取到对应内容
php: setcookie('testKey','testValue'); //可自行设置cookie生存时间
js: function getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; }3、关于js中parseInt("08"),parseInt("09")返回为0问题说明 (此内容为转载)大多数浏览器已识别不会返回0,部分浏览器如Safari则会返回0
对于parseInt("01")到parseInt("07");都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0;
首先看parseInt语法:parseInt(string, radix);
其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。
在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。
所以,在我们用时还是明确指定进位制,以防出错。
如我们平时都用十进制位,我们就 parseInt("08", 10);