From b23238d5a866abc9fb34db699d5134a521fe1de2 Mon Sep 17 00:00:00 2001 From: "Tag.Bao" Date: Thu, 26 Dec 2013 21:05:50 +0800 Subject: [PATCH 1/3] fixed NS_ERROR_DOM_BAD_URI: Access to restricted URI denied --- js/common.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/common.js b/js/common.js index 6db54a4..505525d 100644 --- a/js/common.js +++ b/js/common.js @@ -255,7 +255,8 @@ com.getData = function (url,fun){ //return XMLHttpRequestObject.responseText; } } - XMLHttpRequestObject.send(null); + //NS_ERROR_DOM_BAD_URI: Access to restricted URI denied + //XMLHttpRequestObject.send(null); } } From 61f6ca0f912e76c426da8cd8768a1c7c2ff8b4ea Mon Sep 17 00:00:00 2001 From: "Tag.Bao" Date: Thu, 26 Dec 2013 21:44:53 +0800 Subject: [PATCH 2/3] fixed open local file failed,it's NS_ERROR_DOM_BAD_URI: Access to restricted URI denied,alert warning --- js/common.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/js/common.js b/js/common.js index 505525d..47f96bf 100644 --- a/js/common.js +++ b/js/common.js @@ -239,14 +239,14 @@ com.arr2Clone = function (arr){ } //ajax载入数据 -com.getData = function (url,fun){ +com.getData = function (url,fun,method){ var XMLHttpRequestObject=false; if(window.XMLHttpRequest){ XMLHttpRequestObject=new XMLHttpRequest(); }else if(window.ActiveXObject){ XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP"); } - if(XMLHttpRequestObject){ + if(typeof XMLHttpRequestObject == 'object' && XMLHttpRequestObject != null){ XMLHttpRequestObject.open("GET",url); XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); XMLHttpRequestObject.onreadystatechange=function (){ @@ -255,8 +255,15 @@ com.getData = function (url,fun){ //return XMLHttpRequestObject.responseText; } } + //NS_ERROR_DOM_BAD_URI: Access to restricted URI denied - //XMLHttpRequestObject.send(null); + try{ + XMLHttpRequestObject.send(null); + }catch(e){ + if(e.name == "NS_ERROR_DOM_BAD_URI"){ + alert("你打开的也许是本地文件,Ajax请求失败!游戏也许运行会不正常,建议上传至web服务器上运行。"); + } + } } } From 8981c5e013591a892a3c7bd5aae79f45b15f6557 Mon Sep 17 00:00:00 2001 From: "Tag.Bao" Date: Thu, 26 Dec 2013 22:12:44 +0800 Subject: [PATCH 3/3] changed ajax function. --- js/common.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/js/common.js b/js/common.js index 47f96bf..cd871f1 100644 --- a/js/common.js +++ b/js/common.js @@ -239,7 +239,7 @@ com.arr2Clone = function (arr){ } //ajax载入数据 -com.getData = function (url,fun,method){ +com.getData = function (url,fun,method,data){ var XMLHttpRequestObject=false; if(window.XMLHttpRequest){ XMLHttpRequestObject=new XMLHttpRequest(); @@ -247,7 +247,10 @@ com.getData = function (url,fun,method){ XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP"); } if(typeof XMLHttpRequestObject == 'object' && XMLHttpRequestObject != null){ - XMLHttpRequestObject.open("GET",url); + if(typeof method == 'undefined'){ + method = "GET"; + } + XMLHttpRequestObject.open(method,url); XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); XMLHttpRequestObject.onreadystatechange=function (){ if(XMLHttpRequestObject.readyState==4 && XMLHttpRequestObject.status==200){ @@ -258,7 +261,11 @@ com.getData = function (url,fun,method){ //NS_ERROR_DOM_BAD_URI: Access to restricted URI denied try{ - XMLHttpRequestObject.send(null); + if(typeof data == "undefined"){ + data = null; + } + XMLHttpRequestObject.send(data); + }catch(e){ if(e.name == "NS_ERROR_DOM_BAD_URI"){ alert("你打开的也许是本地文件,Ajax请求失败!游戏也许运行会不正常,建议上传至web服务器上运行。");