2009-04-11 4 views
1

저는 하루 종일이 응용 프로그램을 골치다가 몇 가지 어려움을 겪었습니다. 따라서 기본적으로 북마크 렛은 사용자가 사용하는 모든 기능이 하나의 파일에서 호출 되더라도 사용자가 여러 개의 JavaScript 파일에서 많은 기능을 사용할 수 있도록해야합니다. 기본적으로 특정 기능을 수행하기 위해 필요한 모든 파일을 포함합니다. jQuery를 사용하기 때문에 북마크릿에서 jQuery를 실행하는 것이 정말 어렵다는 것을 알게되었습니다.여러 작업을 수행 할 수있는 북마크

내 질문은 : 어떻게 여러 개의 자바 스크립트 코드 파일을 북마클릿에로드 할 수 있습니까?

진실로
에밀 하 즐릭. 당신의 북마크가

javascript:void((function(){var e=document.createElement('script'); 
    e.setAttribute('type','text/javascript'); 
    e.setAttribute('charset','UTF-8'); 
    e.setAttribute('src','http://yoursite/bookmarklet.js'); 
    document.body.appendChild(e)})()); 

같은 당신이 원하는대로 당신이 jQuery를 추가하려고 많은 스크립트 요소를 추가 할 수 있습니다 경우

답변

1

당신은 북마크가 f.ex에 노력하고 문서에 스크립트를 포함 할 수 있습니다 거기에.

1

북마클릿을 사용하여 여러 JavaScript 파일을 실행해야하는 경우 북마크릿에 파일을 가져 오는 기능을 만드는 것이 좋습니다.

그 기능을 위해 실제로 단지 그 함수를 선언, 북마크에서 사용하고 각 가져가 파일에 대해 한 번 호출에

var importJs=function(jsUrl){ 
    var s=document.createElement("script"); 
    s.setAttribute("src",jsUrl); 
    document.body.appendChild(s); 
}; 

로 기록 될 수있다.

javascript:(function(){ 
    var importJs=function(jsUrl){ 
    var s=document.createElement("script"); 
    s.setAttribute("src",jsUrl); 
    document.body.appendChild(s); 
    }; 
    importJs("http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"); 
    importJs("http://your.domain.com/codeThatUsesJQuery.js"); 
})(); 

(주 : 실제로는 한 줄에 모든 라인을 가입하는 것이 필요하다 북마크로 사용하십시오.)

+0

나는 그것이'의 끝에서 jQuery를 배치 최선 생각하지 않습니다 몸'. – nyuszika7h

+1

페이지가로드되면 스크립트 태그를 삽입하는 위치와 관련이 없습니다. 스크립트는 어느쪽으로 든로드됩니다. 본문에 포함시키지 않으려면 document.getElementsByTagName ("head") [0] .appendChild (s) –