From 19561b50029b30af0be0ef76272ddaefb89e79f9 Mon Sep 17 00:00:00 2001 From: "wade@bindshell.net" Date: Sun, 9 Jan 2011 19:55:50 +0000 Subject: [PATCH] This update fixes issue 241. The support function beef.net.get_ajax() re-added. The requester relies on this function. git-svn-id: https://beef.googlecode.com/svn/trunk@683 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9 --- modules/beefjs/net.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/modules/beefjs/net.js b/modules/beefjs/net.js index edcc4e817..2dc4f8d47 100644 --- a/modules/beefjs/net.js +++ b/modules/beefjs/net.js @@ -10,6 +10,25 @@ beef.net = { beef_queue: [], + /** + * Gets an object that can be used for ajax requests. + * + * @example: var http = beef.net.get_ajax(); + */ + get_ajax: function() { + + // try objects + try {return new XMLHttpRequest()} catch(e) {}; + try {return new ActiveXObject('Msxml2.XMLHTTP')} catch(e) {}; + try {return new ActiveXObject('Microsoft.XMLHTTP')} catch(e) {}; + + // unsupported browser + console.error('You browser is not supported') + console.error('please provide details to dev team') + return false; + }, + + /** * Build param string from hash. */ @@ -49,7 +68,7 @@ beef.net = { * * @example: beef.net.raw_request("http://beef.com/", 'POST', handlerfunction, "param1=value1¶m2=value2"); */ - raw_request: function(url, method, handler, params) { + raw_request: function(url, method, handler, params) { $j.getScript( url + '?' + params); },