2010-04-09 3 views
-4

어떻게 동적 자바 스크립트를 작성할 수있는 간단한 예제 또는 참조. 내가 질문을 해석하는거야 당신에게어떻게 동적 자바 스크립트를 쓸 수

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    <script type="text/javascript" src="swfobject.js"></script> 

<div id="flashPlayer"> 

</div> 

<script type="text/javascript"> 




    var so = new SWFObject("playerSingle.swf", "mymovie", "192", "67", "7", "#FFFFFF"); 
    so.addVariable("autoPlay", "yes"); 
    so.addVariable("soundPath","song.mp3"); 
    so.addVariable("overColor","#000044") 
    so.addVariable("playerSkin","1") 
    so.write("flashPlayer"); 


</script> 
    </div> 

    </form> 
</body> 
</html> 
+2

동적 자바 스크립트 란 무엇입니까? – rahul

+0

동적 JS 문을 실행 하시겠습니까? –

+0

나중에 실제로 내 application.it에 오디오 플레이어를 배치하면 오디오 파일을 직접 배치 할 때 제대로 작동하지만 응용 프로그램에서 동적으로 재생해야하는 것은 aduio 파일이 쿼리 문자열에서 올 것입니다. 내가 선수의 기술 팀에 대한 지원을 요청할 때 그들은 내가 그 코드를 넣고 싶다면 동적 자바 스크립트를 쓰라고 말했다. –

답변

1

,이 같은 작동한다고 :

<script type="text/javascript"> 

    var so = new SWFObject("playerSingle.swf", "mymovie", "192", "67", "7", "#FFFFFF"); 
    so.addVariable("autoPlay", "yes"); 
    so.addVariable("soundPath", '<%= Request.QueryString["song"] %>'); 
    so.addVariable("overColor","#000044") 
    so.addVariable("playerSkin","1") 
    so.write("flashPlayer"); 

</script> 

을하지만,이 작업을 수행 할 경우, 당신은 보안 구멍을해야합니다 - 맞춤 제작 된 URL은 악성 코드를 비롯하여 귀하의 페이지에서 실행되는 자바 스크립트에 무엇이든 삽입 할 수 있습니다. 클라이언트 측 JavaScript에 삽입하기 전에 AntiXSS 라이브러리를 사용하여 쿼리 문자열의 값을 javascript-encode해야합니다.

+0

예. Joel Mueller가 잘 일하고 있습니다. 감사합니다. –

1

감사 동적으로 자바 스크립트를 생성 한 다음 실행. 당신은 자바 6을 사용하는 경우 매우 복잡한 자바 스크립트 코드를 생성해야하는 경우에, 당신이

ScriptEngineManager mgr = new ScriptEngineManager(); 
ScriptEngine js = mgr.getEngineByExtension("js"); 
try { 
    js.eval("print('Hello, world!')"); 
} catch (Exception e) { } 

뭔가를 할 수 있고, 당신이 StringTemplate

+0

에서 응답합니다. Mr.Chuk Lee 방금 전 코멘트를 달아주세요. 코멘트를 확인해주세요. –

+0

위 질문에 대한 답변도 매우 명확하지 않습니다. 웹 페이지에서 동적으로 JS를 생성 한 다음 해당 웹 페이지를 사용자에게 반환하려는 경우이를 해석 할 것입니다. 간단한 방법 중 하나는 Java에서 수행하는 경우/myapp/dymamicpage에 대한 서블릿 매핑을 만드는 것입니다. 그런 다음 StringTemplate을 사용하여 JS 코드를 생성하고 컨텐츠 유형을 'text/html'로 설정 한 다음 사용자에게 반환하십시오. –

+0

쿼리 스트링에 대해 그 부분을 놓치십시오. 그래서 당신이 /myapp/dymamicpage?movefile=movie.avi와 같은 것을 가지고 있다면, HttpServletRequest.getParameter ("moviefile")를 사용하여 매개 변수를 검색하십시오. –

3

같은 템플릿 라이브러리를 사용하는 것이 좋습니다 이것은 매우 광범위 문제.

자바 스크립트를 사용하여 swf 객체의 오디오 파일 매개 변수를 설정하는 방법을 알고 있다면 이미 가지고있는 코드를 취하여 http://mydomain.com/musicplayer.html?audio=mysong.mp3과 같은 URL로 가정하면 http://adamv.com/dev/javascript/querystring에 라이브러리가 있습니다. 도움. 그것은이 비슷한 발생한다 사용 :

<script type="text/javascript"> 

    //assign variable to querystring 
    var qs = new Querystring() 

    //retrieve the parameter you want 
    var requestedFile = qs.get("audio", "defaultsong.mp3") 

    var so = new SWFObject("playerSingle.swf", "mymovie", "192", "67", "7", "#FFFFFF"); 
    so.addVariable("autoPlay", "yes"); 
    so.addVariable("soundPath",requestedFile); 
    so.addVariable("overColor","#000044") 
    so.addVariable("playerSkin","1") 
    so.write("flashPlayer"); 


</script> 
0

이의 당신이 URL을 가지고 있다고 가정 해 봅시다 :

http://www.myplayer.com&song=mysong.mp3

해당 페이지로 리디렉션, 당신은 mysong.mp3을 재생합니다.

자바 스크립트에서는 window.location.href 속성을 사용하여 URL을 읽을 수 있습니다. 노래를 추출하려면 직접 구문 분석해야합니다.

link은 (는) 파싱에 도움이됩니다. 오히려 자바 스크립트보다 쿼리 문자열을 구문 분석 ASP.NET을 사용하려는 경우

관련 문제