123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- <%@page contentType="text/html; charset=euc-kr" %>
- <%@page import="java.net.URLDecoder" %>
- <%
- String cdastr = URLDecoder.decode(request.getParameter("cdastr"),"UTF-8");
-
- %>
- <!DOCTYPE html>
- <html>
- <head>
- <script>
- function fRun(){
-
- //var xml = window.dialogArguments;
- xslStylesheet('<%= cdastr %>');
-
- }
- function xslStylesheet(xmlString){
- var xslStylesheet;
- var myXMLHTTPRequest;
- var fragment;
- var xsl_url = './hieviewer.xsl';
- var docviewTable = document.getElementById('docviewTable');
- var xmlDoc = TpLoadXMLString(xmlString);
- if(window.ActiveXObject || 'ActiveXObject' in window){
- var objXSLT=new ActiveXObject('MSXML2.FreeThreadedDOMDocument.6.0');
- objXSLT.async = false;
- objXSLT.load(xsl_url);
- var objCache = new ActiveXObject("Msxml2.XSLTemplate.6.0");
- objCache.stylesheet = objXSLT;
- var objXSLTProc = objCache.createProcessor();
- objXSLTProc.input = xmlDoc;
- objXSLTProc.transform();
- console.log(xmlDoc);
- docviewTable.innerHTML = objXSLTProc.output;
- }
- else
- {
- myXMLHTTPRequest = new XMLHttpRequest();
- myXMLHTTPRequest.open("GET", xsl_url, false);
- myXMLHTTPRequest.send(null);
- xslStylesheet = myXMLHTTPRequest.responseXML;
- console.log(xslStylesheet);
- if (typeof XSLTProcessor !== 'undefined') {
- var xsltProcessor = new XSLTProcessor();
- xsltProcessor.importStylesheet(xslStylesheet);
- fragment = xsltProcessor.transformToFragment(xmlDoc, document);
- console.log(fragment);
- docviewTable.appendChild(fragment);
- }
- else if (typeof xmlDoc.transformNode !== 'undefined') {
- document.getElementById("docviewTable").innerHTML = xmlDoc.transformNode(xslStylesheet);
- }
- }
- return fragment;
- }
- function TpLoadXMLString(XMLString) {
- return CreateXMLDOM(XMLString);
- }
- function CreateXMLDOM(XMLStr) {
- if (window.ActiveXObject)
- {
- xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
- xmlDoc.loadXML(XMLStr);
- return xmlDoc;
- }
- else if (document.implementation && document.implementation.createDocument) {
- var parser=new DOMParser();
- return parser.parseFromString(XMLStr,"text/xml");
- }
- else {
- return null;
- }
- }
- function hide_show(obj){
- var section = obj.parentNode;
- var ss = section.childNodes;
- var element = document.getElementsByTagName( 'label' );
- var len = element.length - 1;
- if(ss[0].parentNode.classList[1]) {
- ss[0].parentNode.classList.remove('show-content');
- }
- else {
- ss[0].parentNode.classList.add('show-content');
- }
- var btn = document.getElementById('all-hide-show-button');
- var showLen = document.getElementsByClassName('show-content').length;
- var text = document.getElementById('all-hide-show-text');
- if(btn != null && typeof(btn) !== "undefined") {
- var btns = btn.childNodes;
- if(len == showLen) {
- btns[0].parentElement.classList.add('active');
- text.innerText = '접어보기';
- }
- else {
- btns[0].parentElement.classList.remove('active');
- text.innerText = '펼쳐보기';
- }
- }
- }
- function all_show(){
- var btn = document.getElementById('all-hide-show-button');
- var bb = btn.childNodes;
- var text = document.getElementById('all-hide-show-text');
- if(bb[0].parentNode.classList[1]){
- bb[0].parentNode.classList.remove('active');
- text.innerText = '펼쳐보기';
- var element = document.getElementsByTagName( 'label' );
- var len = element.length - 1;
- for(var i=1; i<=len; i++) {
- element[i].classList.remove('show-content');
- }
- }
- else{
- bb[0].parentNode.classList.add('active');
- text.innerText = '접어보기';
- var element = document.getElementsByTagName( 'label' );
- var len = element.length - 1;
- for(var j=1; j<=len; j++) {
- element[j].classList.add('show-content');
- }
- }
- }
- </script>
- </head>
- <body onload="fRun()">
- <div id="docviewTable"></div>
- </body>
- </html>
|