在chrome、firefox等瀏覽器中,event對象可從事件函數的參數中傳入。ie8中須從window對象中獲取
創(chuàng)新互聯服務項目包括西和網站建設、西和網站制作、西和網頁制作以及西和網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,西和網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到西和省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
$("#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就是報錯。檢查了大半天,終于發(fā)現問題所在了。
這是jquery1.9的bug(具體什么bug沒有繼續(xù)研究)。
你把引用的jquery庫換成jquery-1.11.1.js 就沒問題了。
另外,還有種解決辦法就是,把涉及到iframe附近的操作代碼,放棄jquery的語法,用純js寫一下。
不知道你是不是這個原因,看到請回復下哦!
摘自:
jquery.js沒有權限問題
那天頁面寫得好好的,后來改了一個效果,(美工MM改的),然后提交測試,點擊了某個鏈接后就報了jquery.js 沒有權限這個錯誤了,一開始我以為是鏈接寫錯了,于是改來改去,發(fā)現都是這個錯,于是百度一下,說這是什么跨域訪問,我想,我就鏈個本頁面的涵數,不存在什么跨域的問題啊。后來發(fā)現,里面不寫東西都會報錯,于是我在火狐下看到,怎么我寫進去的href的內容,變成了"#ui_tabs_"....,是在頁面加載后自動生成的內容,把我原來寫在里面的href的內容覆蓋掉了。
時間緊急,我也就是把這個效果給去掉,自己把切換的效果用JS完成。所以,出現jquery.js 沒有權限并不一定是跨域訪問,也有可能是其他原因導致的,需要從各個方面,細心檢查!
本文名稱:jquery權限,jquery權限選擇器總結
本文鏈接:http://www.ekvhdxd.cn/article46/dsesohg.html
成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站、移動網站建設、品牌網站建設、商城網站、網站策劃、定制網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯