您的位置:首页 > 其它

工作中遇到的问题记录

2014-07-22 09:29 246 查看
1、页面链接下载对应rar或者zip包出错问题a).确定meta标签是否增加文件类型内容b).apache是否已配置对应MIME类型文件httpd.conf文件<IfModule mime_module>标签下增加如下类型支持AddType application/octet-stream .rarAddType application/octet-stream .zipAddType text/html .shtmlAddOutputFilter 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]);elsereturn 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);

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: