1、 在IE下使用域名room_staging 的时候 session 失效了
解决方法: 改成 room.staging
PS: 当直接使用IP去访问网站的时候也会导致session的失效
2、IE7、IE8不能使用.html() 赋值;
解决方法:使用document.getElementById(tag).innerHTML
先在header中加入全局判断:
<!--[if IE 7]>
<script type="text/javascript">
window.flag_IE7=true;
</script>
<![endif]-->
<!--[if IE 8]>
<script type="text/javascript">
window.flag_IE8=true;
</script>
<![endif]-->
然后调用自定义函数:
/*
* tag : 元素ID
*/
function setHtml(tag, html){
if(window.flag_IE7 || window.flag_IE8){
document.getElementById(tag).innerHTML = html ;
}else{
$('#' + tag).html(html);
}
}
3、 使用innerHtml, 当html中含有js的时候,这些js会失效
解决方法:将html中包含的这些js处理成<script type="text/javascript" defer="true"></script>
4、在IE7, IE8 下 当ajax最后一个函数加逗号时,ajax会失效, 报错误:SCRIPT1028: 缺少标识符、字符串或数字
$.ajax({
url: 'index.php?route=aaa/bbb',
dataType: 'html',
async:false,
beforeSend: function() {
},
success: function(html) {
setHtml('createAccount', html);
},
});
解决方法: 去掉最后一个函数,逗号,这个函数可能是complete:{}, 也可能是error:{}
5、使用ajax的时候最好使用post提交的方式
ajax 默认的提交方式是get
$("#id").load("index.php?route=moduel/cart"); 也是get方式的
在IE8 下, get方式的ajax经常不起作用:
可以加上:
$.ajaxSetup ({
cache: false
});
以后碰到会继续添加