browser_init()
function browser_init(){
window.isIE=navigator.appName.indexOf("Microsoft")==0
window.$sys={}
window.$my={}
String.prototype.trim=function(){return this.replace(/(^[s]*)|([s]*$)/g,"")}
String.prototype.inc=function(s1,s2){if(s2==null){s2=","};return(s2 this s2).indexOf(s2 s1 s2)>-1?1:0 }
String.prototype.lenB=function(){return this.replace(/[^x00-xff]/g,"**").length}
String.prototype.leftB=function(len, isOmit){var s;s=this.replace(/*/g," ").replace(/[^x00-xff]/g,"**");if(s.length>len&&isOmit){len-=3};return this. Slice(0,s.slice(0,len).replace(/***/g,"").length) (s.length>len&&isOmit?"...":"")}
String.prototype.getVar=function(str,def){if(this.inc(str,";"))return 1;var a=this.match(new RegExp("(^|;)" str ": [^;]*"));return a==null||str==""?(def==null?"":def):a[0].replace(";","").slice (str.length 1)}
String.prototype._slice="".slice
String.prototype.slice=function(n1,n2){var v,b1=typeof(n1)=="number" ,b2=typeof(n2)=="숫자";if(!b1||typeof(n2)=="string"){v=eval("this._slice(" (b1?n1:this.indexOf(n1) ) (n2==null?1:0) (this.indexOf(n1)==-1?this.length:0)) (n2==null?"":(b2?n2:(this.indexOf(n2 )==-1?"":"," this.indexOf(n2)))) ")")}else{v=eval("this._slice(n1" (n2==null?"":", " n2) ")")}return v}
Array.prototype.parseInt=function(){var i,count=this.length;for(i=0;i
Array.prototype.remove=function(item){var i,count=this.length;for(i=0;i Array.prototype.plus=function(item){for(var i=0;i window.$=function(obj){return typeof(obj)=="string"? document.getElementById(obj):obj} window.ow=function(win){return $(win).contentWindow} window.oDel=function(obj){if($(obj)!=null ){$(obj).parentNode.removeChild($(obj))}} window.oHide=function(obj){if($(obj)!=null){$(obj).style.visibility= "숨김"}} window.oShow=function(obj){if($(obj)!=null){$(obj).style.visibility=""}} window.oFocu=function( obj){window.tempObj=$(obj);window.setTimeout("try{window.tempObj.focus()}catch(e){}",10)} window.fmCheck=function(){return true} $sys.url=location.href $sys.path=$sys.url.slice(0,"?").slice(0,$sys.url.lastIndexOf(" /") 1) document.write("") if(document.all){ document.execCommand("BackgroundImageCache",false,true) } else{ HTMLElement.prototype.attachEvent=function(type,foo){this.addEventListener(type.slice(2),foo,false)} HTMLElement.prototype.contains=function (노드){if(!node)return false;do if(node==this){return true}while(node=node.parentNode){return false}} HTMLElement.prototype.__defineSetter__("outerHTML", function(sHTML){var r=this.ownerDocument.createRange();r.setStartBefore(this);var df=r.createContextualFragment(sHTML);this.parentNode.replaceChild(df,this);return sHTML;}) HTMLElement.prototype.__defineGetter__("innerText",function(){var r = this.ownerDocument.createRange();r.selectNodeContents(this);return r.toString()}) Event.prototype.__defineGetter__ ("srcElement",function(){var node=this.target;while(node.nodeType!=1){node=node.parentNode}return 노드}) Event.prototype.__defineGetter__("fromElement",function (){return this.관련Target}) Event.prototype.__defineGetter__("toElement",function(){return this.관련Target}) Event.prototype.__defineGetter__("offsetX",function(){return this.layerX}) Event.prototype.__defineGetter__("offsetY",function(){return this.layerY}) } drag_init() thd_init() document_onload() } function document_onload(){ var l l="" l+="" l+=" " l+="
" insHtm(document.body,l) document.body.onmouseover=document.body.onmouseout=document.body.onmousedown=document.body.onmouseup=function(e){ var ee e=e||이벤트 ee=e.srcElement if(e.type=="mouseover"&&(ee.tagName=="A"||ee.tagName=="INPUT" ||ee.tagName=="LABEL")&&!ee.hideFocus) ee.hideFocus=true } document.body.onkeydown=function(e){ var ee e=e||이벤트 ee=e.srcElement if(ee.tagName=="INPUT"&&e.keyCode==13&&isIE&&ee.form!=null){ if(ee.form. btSubmit!=null) ee.form.btSubmit.click() } } if(window.body_onload!=null) body_onload() } function drag_init(){ window.$drag={} window.startDrag=function(obj,e){ $drag.obj=$(obj) $drag.x0=$ drag.obj.offsetLeft $drag.y0=$drag.obj.offsetTop $drag.sx=e.clientX $drag.sy=e.clientY if(document.all) $drag.obj.setCapture() } document.onmouseup=function(){ if($drag.obj==null) return if(문서. 모두) $drag.obj.releaseCapture() $drag.obj=null } document.onmousemove=function(e){ var x,y if( $drag.obj==null) return e=e||event x=Math.min(e.clientX-$drag.sx $drag.x0,document.body.scrollLeft 문서. body.clientWidth-$drag.obj.offsetWidth) y=Math.min(e.clientY-$drag.sy $drag.y0,document.body.scrollTop document.body.clientHeight-$drag.obj.offsetHeight ) x=Math.max(x,0) y=Math.max(y,document.body.scrollTop) $drag.obj.style.left=x "px" $drag.obj.style.top=y "px" } } 함수 thd_init(){ window.$thd={} $thd.items=[] $thd.index=0 $thd.push=function(foo,interval){ foo.interval=interval==null?1:interval $thd.items.push(foo) } $thd.remove=function(foo){ $thd.items.remove(foo) } $thd.run=function(){ var ol =$thd.items,i for(i=0;i if($thd.index%ol[i].interval==0||ol[i] .start==null){ ol[i].start=1 ol[i]() } } $thd.index window.setTimeout("$thd.run()",10) } $thd.run() } 함수 $x(obj ,op){ var o,x=0 op=op||document.body do{ o=o==null?$(obj):o.parentNode if(op==o) break x =o.offsetLeft }while(op.contains(o)) return x } 함수 $y(obj, op){ var o,y=0 op=op||document.body do{ o=o==null?$(obj):o.parentNode if (op==o) 중단 if(o.tagName=="TR") 계속 y =o.offsetTop-o.scrollTop }while(op.contains( o)) return y } function getPngBg(url){ return document.all&&/.png/i.test(url)?"filter:progid:dximagetransform.microsoft.alphaimageloader( src=" url ",sizingMethod=scale)":"Background:url(" url ")" } function setHtm(op,str){ op=$(op) if (op.tagName=="TABLE"){ if(op.tBodies.length==0) op.appendChild(document.createElement("tbody")) op.replaceChild(document. createElement("tbody"),op.tBodies[0]) } else op.innerHTML="" insHtm(op,str) } 함수 insHtm( op,str,oRefer){ var bx=document.createElement("div"),ol,i op=$(op) if(op.tagName=="TABLE"){ bx.innerHTML="" str "테이블>" ol=bx.childNodes[0].tBodies[0].rows if(op.tBodies.length==0) op.appendChild(document.createElement("tbody")) while(ol.length>0){ op.tBodies[0].insertBefore(ol[0],oRefer==null?null:oRefer) } } else{ op.insertBefore(bx,oRefer==null?null:oRefer) bx.outerHTML=str } btBinding(op) fmBinding(op) } 함수 btBinding(op){ var ol,i,a,bg ol=(op||document.body).getElementsByTagName("SPAN") for(i=0;i if(ol[i].getAttribute("type")!="button"||ol[i].getAttribute("bg")==null) 계속 bg=ol[i].getAttribute("bg") ol[i].removeAttribute("bg") a=ol[i].getAttribute("pos").split(",") ol[i].style.cssText="position:absolute;overflow:hidden;left:" a[0] ";top:" a[1] ";width:" a[2] ";height: " a[3] ol[i].innerHTML=" ol[i].onmouseover=function(){this.scrollTop=this.offsetHeight} ol[i].onmouseout=function(){this.scrollTop=0} ol[i]. onmousedown=function(){this.scrollTop=this.offsetHeight*2} ol[i].onmouseup=function(){this.scrollTop=this.offsetHeight} } } function fmBinding(op){ var ol,i,sResult,foo ol=(op||document.body).getElementsByTagName("FORM") for(i=0;i if(ol[i].onsubmit! =null) 계속 insHtm(ol[i]," ",ol[i].firstChild) ol[i]. onkeydown=function(e){ e=e||event if(e.keyCode==13) 반환 false ol[i] .onsubmit=함수(e ){ var fm=this if(!fmCheck(fm)) return false sResult=1 시도{ 🎜> foo=fm.getAttribute("onbeforeload") if(typeof(foo)=="function") sResult=foo() else if(typeof(foo)=="string") eval(foo.replace(/return / , "sresult ="))) } catch (e) {alert (e.description)} if (sresult == false) return false fm.target="wForm" $sys.fmWinType=fm true 반환 loadXml(fmv(fm),function(xml){ var foo=fm.getAttribute("onload") if(typeof(foo)=="function") foo(xml) else if(typeof(foo)=="string") > 함수 fmWinOnLoad(win){ var xml,str,foo,error if(document.all){ str=win.contentWindow.document.body.innerText.replace(/n[ s]*-/g,"n") if(str=="") return if(!/<[^>] /.test(str)){ 경고(str) 반환 } str=str.slice(1) xml=createXml(str) } > else{ if((win. contentWindow.document "").indexOf("XML")==-1) 반환 xml=win.contentWindow.document.documentElement } error=ndv(xml,"error" ) if(error!=null) 반환 알림(오류) foo=$sys.fmWinType.onload if(typeof(foo)=="function") foo( xml) else if(typeof(foo)=="string") eval(foo) } function fmv(fm){ var i,f,v,l l=fm.action for(i=0;i if(!"INPUT,TEXTAREA,SELECT".inc(fm[i].tagName)|| "submit,button".inc(fm[i].type)) 계속 v=fm[i].value.trim() f=fm[i].getAttribute("postName" )||fm[i].name if(f==""||(fm[i].type=="radio"&&!fm[i].checked)||fm[i].readOnly ==true) 계속 if(fm[i].type=="checkbox") v=fm[i].checked?v.replace(/^on$/g,1) :0 l ="&" f "=" escape(v) } if(l.indexOf("?")==-1) l=l.replace(" &","?") return l } function createXml(str){ if(isIE){ var xml=new ActiveXObject("Microsoft.XMLDOM") > ) return xml.documentElement } function getXmlNode(node,expr,isAll){ var ol if(isIE) ol=node.selectNodes(expr) else{ var xpe=new XPathEvaluator(),nsr,res,ol=[],r nsr=xpe.createNSResolver(node.ownerDocument==null?node.documentElement:node.ownerDocument.documentElement) res=xpe.evaluate(expr,node,nsr,0,null) while(r=res.iterateNext()){ r.text=r.textContent ol.push( r) } } return isAll?ol:ol[0] } 함수 ndv(node,expr,def){ var ol,s,$0,r if(expr.indexOf("@")==0) return node.getAttribute(expr .slice(1))||def ol=getXmlNode(node,unescape(expr.slice(0,"?"))) if(ol==null) return if (ol.length==0) return def r=$0=ol.length==0?def:unescape(ol.text) return r } 함수 loadXml( url,foo){ var xh,method,ondataok xh=isIE?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest() method=url.indexOf(".xml")? "GET":"POST" xh.open(method,url,true) xh.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") xh. send(method=="POST"?url.slice("?"):null) ondataok=function(){ var xml=xh.responseXML,error if(xml!=null) xml=xh.responseXML.documentElement if(xml==null){ window.clipboardData.setData("text",$sys.path url alert("载入) xml문서 OUT错!") 반환 } error=ndv(xml,"error") if(error!=null){ 경고(오류) 반품 } foo(xml) } if(xh.readyState==4) ondataok() xh.onreadystatechange=function(){ if(xh.readyState= =4) ondataok() } }
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Python vs. JavaScript : 학습 곡선 및 사용 편의성
Apr 16, 2025 am 12:12 AM
Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.
JavaScript 및 웹 : 핵심 기능 및 사용 사례
Apr 18, 2025 am 12:19 AM
웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.
자바 스크립트 행동 : 실제 예제 및 프로젝트
Apr 19, 2025 am 12:13 AM
실제 세계에서 JavaScript의 응용 프로그램에는 프론트 엔드 및 백엔드 개발이 포함됩니다. 1) DOM 운영 및 이벤트 처리와 관련된 TODO 목록 응용 프로그램을 구축하여 프론트 엔드 애플리케이션을 표시합니다. 2) Node.js를 통해 RESTFULAPI를 구축하고 Express를 통해 백엔드 응용 프로그램을 시연하십시오.
JavaScript 엔진 이해 : 구현 세부 사항
Apr 17, 2025 am 12:05 AM
보다 효율적인 코드를 작성하고 성능 병목 현상 및 최적화 전략을 이해하는 데 도움이되기 때문에 JavaScript 엔진이 내부적으로 작동하는 방식을 이해하는 것은 개발자에게 중요합니다. 1) 엔진의 워크 플로에는 구문 분석, 컴파일 및 실행; 2) 실행 프로세스 중에 엔진은 인라인 캐시 및 숨겨진 클래스와 같은 동적 최적화를 수행합니다. 3) 모범 사례에는 글로벌 변수를 피하고 루프 최적화, Const 및 Lets 사용 및 과도한 폐쇄 사용을 피하는 것이 포함됩니다.
Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스
Apr 15, 2025 am 12:16 AM
Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.
Python vs. JavaScript : 개발 환경 및 도구
Apr 26, 2025 am 12:09 AM
개발 환경에서 Python과 JavaScript의 선택이 모두 중요합니다. 1) Python의 개발 환경에는 Pycharm, Jupyternotebook 및 Anaconda가 포함되어 있으며 데이터 과학 및 빠른 프로토 타이핑에 적합합니다. 2) JavaScript의 개발 환경에는 Node.js, VScode 및 Webpack이 포함되어 있으며 프론트 엔드 및 백엔드 개발에 적합합니다. 프로젝트 요구에 따라 올바른 도구를 선택하면 개발 효율성과 프로젝트 성공률이 향상 될 수 있습니다.
JavaScript 통역사 및 컴파일러에서 C/C의 역할
Apr 20, 2025 am 12:01 AM
C와 C는 주로 통역사와 JIT 컴파일러를 구현하는 데 사용되는 JavaScript 엔진에서 중요한 역할을합니다. 1) C는 JavaScript 소스 코드를 구문 분석하고 추상 구문 트리를 생성하는 데 사용됩니다. 2) C는 바이트 코드 생성 및 실행을 담당합니다. 3) C는 JIT 컴파일러를 구현하고 런타임에 핫스팟 코드를 최적화하고 컴파일하며 JavaScript의 실행 효율을 크게 향상시킵니다.
웹 사이트에서 앱으로 : 다양한 JavaScript 애플리케이션
Apr 22, 2025 am 12:02 AM
JavaScript는 웹 사이트, 모바일 응용 프로그램, 데스크탑 응용 프로그램 및 서버 측 프로그래밍에서 널리 사용됩니다. 1) 웹 사이트 개발에서 JavaScript는 HTML 및 CSS와 함께 DOM을 운영하여 동적 효과를 달성하고 jQuery 및 React와 같은 프레임 워크를 지원합니다. 2) 반응 및 이온 성을 통해 JavaScript는 크로스 플랫폼 모바일 애플리케이션을 개발하는 데 사용됩니다. 3) 전자 프레임 워크를 사용하면 JavaScript가 데스크탑 애플리케이션을 구축 할 수 있습니다. 4) node.js는 JavaScript가 서버 측에서 실행되도록하고 동시 요청이 높은 높은 요청을 지원합니다.
See all articles