var guid = ""; var isRequest = false; var objResponse = null; var complete = null; var error = null; var gOptions = null; // rendering response url renderShorteners = function(response, options) { if (response.error) { error(decodeURIComponent(response.message).replace(/\+/gi, " ")); return; } complete(options.Sender, response.url); // ¿äû flag¸¦ ¼³Á¤ÇÑ´Ù. isRequest = true; objResponse = response; var script = document.getElementById("shorten_call" + String(guid)); var browser = navigator.appName; var browserVersion = parseFloat(navigator.appVersion); // IE 6.0¿¡¼­ Url´ÜÃà ¹öưÀ» Ŭ¸¯ÈÄ ´Ù¸¥ ÆäÀÌÁö·Î À̵¿Çß´Ù°¡ µÚ·Î°¡±â·Î SRP ÆäÀÌÁö¿¡ ¿Í¼­ // Url´ÜÃà ¹öưÀ» ´Ù½Ã Ŭ¸¯Çϸé IE°¡ Á×´Â Çö»óÀÌ ¹ß»ýÇÔ. IE6.0¸¸ ¹®Á¦¸¦ ÀÏÀ¸Å´. if (!(browser == "Microsoft Internet Explorer" && browserVersion == 4)) { if (script != null) { script.parentNode.removeChild(script); } } script = null; }; // request shorten url getShorteners = function(sender, options, callback_complete, callback_error) { // need to make these global since we can't pass in to the twitter callback options["Sender"] = sender; complete = callback_complete; error = callback_error; // ÇѹøÀÌ¶óµµ ¿äûÇÑ °æ¿ì¿¡´Â ´Ù½Ã Àç¿äûÀ» ÇÏÁö ¾Ê´Â´Ù. if (isRequest) { if (objResponse != null) { renderShorteners(objResponse, options); } return; } if (typeof options == "object") { Type = options.Type; Source = options.Source; } // if the element isn't on the DOM, don't bother if (options.Sender == null || (typeof complete != "function" || typeof error != "function")) { return; } // shortener page url var url = "http://ibuy.kr/RequestShortener.aspx?source=" + encodeURIComponent(options.Source) + "&callback=shortenerCallback"; gOptions = options; guid = (new Date()).getTime(); var script = document.createElement("script"); script.setAttribute("id", "shorten_call" + String(guid)); script.setAttribute("src", url); var body = document.getElementsByTagName("body")[0]; if (body != null) { body.appendChild(script); } script = null; }; // callback functioin shortenerCallback = function(obj) { renderShorteners(obj, gOptions); } 1