인터넷정보

런타임으로 자바스크립트 화일 열기

알 수 없는 사용자 2007. 10. 11. 22:07

자바스크립트로 fopen 이나 fclose...


예:
--------------------------------------------------------

//runtime_example.js
// <scr'+'ipt 로 짜개서 넣는 이유는 IE4등 초기 브라우저에서는  <script 라는 단어만 있으면 무조건 스크립트화일로 간주하여서 브라우저가 다운되기 때문입니다.
 
var langcode = navigator.systemLanguage;
var str = <scr'+'ipt language="javascript" src=" data_' + langcode +
'.js"></scr'+'ipt>';
document.writeln(str);
--------------------------------------------------------

//runtime_example.html - 실행되지 않는다.
<html>
<head>
<script language="javascript" src="runtime_example.js"></script>
</head>
<body>
<script language="javascript" >
// Body javascript
// 여기서 data_xx.js를 사용한다.
</script>
</body>
</html>
--------------------------------------------------------
이것은 실행되지 않읍니다. "data_xx.js" 화일을 완전히 load하기도 전에 Body javascript가 실행되기 때문입니다.

그런데 IE에서는 방법이 있읍니다.
--------------------------------------------------------

//runtime_example.html - 완벽하게 실행되는 예
<html>
<head>
<script language="JScript.Encode" src="runtime_example.js"></script>
</head>
<body>
<script language="javascript" >
// Body javascript
// 여기서 data_xx.js를 사용한다.
</script>
</body>
</html>
--------------------------------------------------------
language에  "javascript" 대신  "JScript.Encode"로 바꾸면 data_xx.js 화일이 완전히 load된 다음에 Body javascript가 실행됩니다.

즉 Run-time으로 원하는 자바스크립트 화일을 마음대로 불러 쓸 수 있다는 것!!!!!

Run-time 이로 원하는 자바스크립트 화일을 오픈하는 것이 가능하면 다수의 PHP나 ASP화일을 쓸 필요가 없이 *단 하나의 HTML*화일로 프로그래밍이 가능하게 됩니다.







-------------------------------------------------------------------------------------


다른 방법..


function include_script(type, defer, src) {
    var script = document.createElement("script");
    script.type = type, script.defer = defer;
    script.src = src;
    script.charset = 'euc-kr';
    document.getElementsByTagName('head')[0].appendChild(script);
    return script;
}

/* 예제 */

include_script("text/javascript", true, http://sadserver.naver.com/mbanner?showme=js_in&where=nexearch&query=%B3%D7%C0%CC%B9%F6+%B1%B3%C5%EB);

반응형