JS 팁 ( JS loader ... )
페이지 정보
작성자 서방님 댓글 0건 조회 163회 작성일 07-08-08 10:28본문
현재 웹에디터를 개발하면서 배운 작은 팁들입니다.
JS파일에서 현재 스크립트 경로 얻기
-------------------------------------
function GetScriptPath(){
var elements = document.getElementsByTagName('script');
for (var i = 0; i < elements.length; i++) {
if (elements[i].src && elements[i].src.indexOf('파일명.js') != -1) {
return elements[i].src.substring(0, elements[i].src.lastIndexOf('/') + 1);
}
}
}
attachEvent시 값을 전달
-----------------------------------
obj.attachEvent("onclick", new Function("your_function('" + 변수 + "')"));
혹은
obj.attachEvent("onclick", new Function("your_function('동적값')"));
동적값은 event.srcElement.tagName 등등
모든 브라우저가 지원하는 attachEvent
-----------------------------------
function addEvent(object, event ,listener)
{
if (object.addEventListener){
object.addEventListener(event, listener, false);
} else if (object.attachEvent){
object.attachEvent('on' + event, listener);
}
}
스크립트1에서 스크립트2를 인크루드
* 이걸 이용하면 동적으로 스크립트 파일들을 로드할수 있다.
-------------------------------------
function loadScript(path)
{
var d = document, s;
s = d.createElement('script');
s.setAttribute('type', 'text/javascript');
s.setAttribute('src', path);
d.getElementsByTagName("head")[0].appendChild(s);
}
PS: 스크립트1에서 함수를 실행하고 바로 스크립트2의 변수를 적용하면 에러가 발생한다. 이때 해결방법은 onload시에 스크립트2의 변수를 적용하면 된다.
출처 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=51607&page=5
댓글목록
등록된 댓글이 없습니다.