function test(){ var url = "/msysframe/SearchAddress_1.jsp"; var post_parameter = "postCode=1120003"; var xmlhttp = getXmlHttpRequest(); if (xmlhttp == null){ //XMLHttpRequest未対応ブラウザ var ele_iframe = document.createElement("IFRAME"); ele_iframe.setAttribute("id","dwr-iframeee"); ele_iframe.setAttribute("style","width:0px; height:0px; border:0px;"); ele_iframe.setAttribute("src",url); document.body.appendChild(ele_iframe); } else { //XMLHttpRequest対応ブラウザ //var xmlhttp = loadXMLDoc() xmlhttp.open('POST', url); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.responseText) { alert(xmlhttp.responseText); var res_xml = xmlhttp.responseXML; alert(res_xml.getElementsByTagName("address")[0].firstChild.nodeValue); } } xmlhttp.send(post_parameter);//送信 } } function openWindowLay(windowId,windowTitle,url,postParameter){ openWindowLay(windowId,windowTitle,url,postParameter,""); } function openWindowLay(windowId,windowTitle,url,postParameter,onLoadScript){ var xmlhttp = getXmlHttpRequest(); xmlhttp.open('POST', url); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.responseText) { //alert(xmlhttp.responseText); var panel_ele=document.getElementById(windowId); if (panel_ele == null){ var new_window = document.createElement("div"); new_window.setAttribute("id",windowId); //new_window.setAttribute("style","background-color:#ffa500;"); //var currenttext=document.createTextNode("dddd"); //new_window.appendChild(currenttext); var body_eles =document.getElementsByTagName("body"); body_eles[0].appendChild(new_window); } panel_ele=document.getElementById(windowId); //panel_ele.style.color = "#f00" ; panel_ele.style.backgroundColor = "#fff"; panel_ele.style.position = "absolute" ; panel_ele.style.border = "solid #000 1px"; /* panel_ele.style.left = MOUSE_X; panel_ele.style.top = MOUSE_Y; */ if (panel_ele.style.left=="" || panel_ele.style.left.indexOf("-")>=0){ panel_ele.style.left = document.body.scrollLeft + 100; } if (panel_ele.style.top=="" || panel_ele.style.top.indexOf("-")>=0){ panel_ele.style.top = document.body.scrollTop + 50; } MAX_ZINDEX++; panel_ele.style.zIndex = MAX_ZINDEX; //panel_ele.onmousedown = function(){setDragObject(windowId)}; panel_ele.innerHTML= '
' + windowTitle + '' + ' 閉じる' + '
' + '
' + xmlhttp.responseText + '
' + '
' + windowId + '
'; setDragObject(windowId) dragOff(); //マウス形状を元に戻す var body_eles =document.getElementsByTagName("body"); body_eles[0].style.cursor="default"; } else { //マウス形状を砂時計に var body_eles =document.getElementsByTagName("body"); body_eles[0].style.cursor="wait"; } } xmlhttp.send(postParameter);//送信 //openWindowLay(windowId); //ウィンドウロード時のJAVAスクリプト実行 /* alert(onLoadScript); if (onLoadScript != ""){ window.execScript(onLoadScript); } */ } function postWindow(targetWindowId,targetUrl,postParameter){ var xmlhttp = getXmlHttpRequest(); xmlhttp.open('POST', targetUrl); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.responseText) { var response_text = Trim(xmlhttp.responseText); if (response_text.indexOf("")==0){ var actoin_text = response_text.substring(8); actoin_text = actoin_text.substring(0,actoin_text.indexOf("")); var actions = actoin_text.split(","); for (var i=0;i < actions.length;i++){ if (actions[i].indexOf("close")==0){ closeWindowLay(targetWindowId); } if (actions[i].indexOf("reload(")==0){ var targetId = actions[i].substring(actions[i].indexOf("reload(") + 7); targetId = targetId.substring(0,targetId.indexOf(")")); if (targetId=="this"){ doPost("cmd=initialCommand.reload"); } else { reloadPanel(targetId); } } } } else { var panel_ele=document.getElementById(targetWindowId + "_body"); panel_ele.innerHTML= '
' + xmlhttp.responseText + '
' } //ウィンドウ領域を再描画 setDragObject(targetWindowId); dragOff(); //マウス形状を元に戻す var body_eles =document.getElementsByTagName("body"); body_eles[0].style.cursor="default"; } else { //マウス形状を砂時計に var body_eles =document.getElementsByTagName("body"); body_eles[0].style.cursor="wait"; } } xmlhttp.send(postParameter);//送信 } function postWindowForm(targetWindowId,postFormObject){ postWindow(targetWindowId,postFormObject.action,getFormDataString(postFormObject)); } function Trim(str){ str = str.replace(/[\n\r]+/,""); str = str.replace(/^[  ]+/,""); //str = str.replace(/[  ]+$/,""); return(str); } function reloadPanel(panelId){ var xmlhttp = getXmlHttpRequest(); var panel_url=document.getElementById(panelId + "_panel_url"); var panel_parameter=document.getElementById(panelId + "_panel_parameter"); xmlhttp.open('POST', panel_url.value); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.responseText) { var panel_ele=document.getElementById(panelId); //panel_ele.innerHTML= '
' + response_text + '
' panel_ele.innerHTML = Trim(xmlhttp.responseText); } } xmlhttp.send(panel_parameter.value);//送信 } function getFormDataString(form) { var value = ''; for(var i = 0; i < form.elements.length; i++) { if(form.elements[i].name != '') { // radio,select checkbox if ((form.elements[i].type).indexOf("radio")>=0){ if (form.elements[i].checked){ value += ('&' + form.elements[i].name + '=' + form.elements[i].value); } } else if ((form.elements[i].type).indexOf("checkbox")>=0){ if (form.elements[i].checked){ value += ('&' + form.elements[i].name + '=' + form.elements[i].value); } } else if ((form.elements[i].type).indexOf("select-multi")>=0){ for (j = 0; j < form.elements[i].options.length; j++) { if(form.elements[i].options[j].selected) { value += ('&' + form.elements[i].name + '=' + form.elements[i].options[j].value); } } } else { value += ('&' + form.elements[i].name + '=' + form.elements[i].value); } } } return value.substring(1); } /** url postParameter syncFlag trur=非同期通信,false=同期通信 */ function getHtml(url,postParameter,syncFlag){ var post_parameter = postParameter; var xmlhttp = getXmlHttpRequest(); xmlhttp.open('POST', url , syncFlag); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlhttp.onreadystatechange = function() {} xmlhttp.send(post_parameter);//送信 if (!syncFlag){ return xmlhttp.responseText; } } function setSessionAttribute(key,value){ getHtml("./forward","url=jsp/common/screen/SessionSetAttribute.jsp&SESSION_ATTRIBUTE_KEY=" + key + "&SESSION_ATTRIBUTE_VALUE=" + value,true); } function getSessionAttribute(key){ return Trim(getHtml("./forward","url=jsp/common/screen/SessionGetAttribute.jsp&SESSION_ATTRIBUTE_KEY=" + key,false)); } /** CREATE XMLHttpRequest **/ function getXmlHttpRequest(){ var xmlhttp=null; /*@cc_on @*/ /*@if (@_jscript_version >= 5) // JScript gives us Conditional compilation, we can cope with old IE versions. // and security blocked creation of the objects. try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = null; } } @end @*/ if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; }