重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在chrome、firefox等浏览器中,event对象可从事件函数的参数中传入。ie8中须从window对象中获取
创新互联服务项目包括西和网站建设、西和网站制作、西和网页制作以及西和网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,西和网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到西和省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
$("#btn").click(function(e) {
var event = e | window.event;
})
在ie8中,不支持e.target
你这个可以先从window中获取event对象后,再调用
preventDefault方法就好了
例如:
$("button").click(function(e) {
var event = e | window.event;
if(e.preventDefault) {
event .preventDefault();
}else{
event .returnValue = false;
}
});
这是JQ的前台代码
function zTreeOnDrop(event, treeId, treeNodes, targetNode, moveType) {
var DeptIds = "";
for (var i = 0; i treeNodes.length; i++) {
DeptIds += treeNodes[i].DeptId;
if (i != treeNodes.length - 1) {
DeptIds += "|";
}
}
var params = "DeptIds=" + DeptIds + "TargetId=" + targetNode.DeptId;
$.submit({
url: "%=AppPath.Domain %/Controllers/CorpDeptInfoAction.ashx?__method=drag",
data: params,
success: function(oData) {
var treeObj = $.fn.zTree.getZTreeObj("rightTree");
for (var i = 0; i treeNodes.length; i++) {
treeObj.moveNode(targetNode, treeNodes[i], 'inner');
}
},
error: function(oData) {
$.alert(oData.Message);
}
});
};
function zTreeBeforeDrag(treeId, treeNodes) {
return true;
};
后台代码你自己改下
//移动权限
private string Drag(HttpContext context)
{
string result = AppAction.ERROR;
string message = "";
log.Debug("[Update]: 更新权限表");
try
{
string DeptIds = context.Request.Form["DeptIds"];
string targetId = context.Request.Form["TargetId"];
string[] DeptIdList = DeptIds.Split('|');
IListCorpDeptInfo corpDeptInfoList = new ListCorpDeptInfo();
for (int i = 0; i DeptIdList.Length; i++)
{
CorpDeptInfo param = new CorpDeptInfo();
param.DeptId = DeptIdList[i];
CorpDeptInfo corpDeptInfo = corpDeptInfoService.GetCorpDeptInfoById(param);
corpDeptInfo.ParentId = targetId;
corpDeptInfoList.Add(corpDeptInfo);
}
int sResult = corpDeptInfoService.UpdateCorpDeptInfoListById(corpDeptInfoList);
switch (sResult)
{
case SystemRightService.SUCCESS:
result = AppAction.SUCCESS;
log.Debug("更新成功");
break;
default:
break;
}
}
catch (Exception ex)
{
message = "更新权限表失败";
log.Error("更新失败", ex);
}
Hashtable jsonHash = new Hashtable();
jsonHash.Add(AppAction.RESULT, result);
jsonHash.Add(AppAction.MESSAGE, message);
string jsonString = JsonMapper.ToJson(jsonHash);
return jsonString;
}
我刚好今天遇到这个问题,没有跨域,chrome可以,但是ie就是报错。检查了大半天,终于发现问题所在了。
这是jquery1.9的bug(具体什么bug没有继续研究)。
你把引用的jquery库换成jquery-1.11.1.js 就没问题了。
另外,还有种解决办法就是,把涉及到iframe附近的操作代码,放弃jquery的语法,用纯js写一下。
不知道你是不是这个原因,看到请回复下哦!
摘自:
jquery.js没有权限问题
那天页面写得好好的,后来改了一个效果,(美工MM改的),然后提交测试,点击了某个链接后就报了jquery.js 没有权限这个错误了,一开始我以为是链接写错了,于是改来改去,发现都是这个错,于是百度一下,说这是什么跨域访问,我想,我就链个本页面的涵数,不存在什么跨域的问题啊。后来发现,里面不写东西都会报错,于是我在火狐下看到,怎么我写进去的href的内容,变成了"#ui_tabs_"....,是在页面加载后自动生成的内容,把我原来写在里面的href的内容覆盖掉了。
时间紧急,我也就是把这个效果给去掉,自己把切换的效果用JS完成。所以,出现jquery.js 没有权限并不一定是跨域访问,也有可能是其他原因导致的,需要从各个方面,细心检查!