2013-08-24 5 views
0

일부 JavaScript 코드가 포함 된 문자열 변수가 있습니다.js 라이브러리를 클라이언트에 동적으로 보내는 방법은 무엇입니까?

이 코드를 첨부 된 JavaScript 파일로 클라이언트에 전송하고 싶습니다.

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

하지만 some.js 파일은 서버에 존재하지 않습니다 : 은 좋아!

어떻게하면 ASP.net MVC3에서이 작업을 수행 할 수 있습니까?

+0

을 - 중 하나 상대 URL이 사이트의 어딘가에 있으면, 정규 URL은 다른 곳에있는 경우에는 URL입니다. 자바 스크립트로 궁극적으로하려는 의도에 따라 일부 도메인 간 스크립팅 문제가 발생할 수 있습니다. – Tim

+0

some.js 파일은 어디에 있습니까? 좀 더 특별 할 수 있니? @Tim은 그의 코멘트에 있습니다. 어쩌면 당신의 원본은에서있다 ... http://www.example.com/js/some.js – Jack1987

답변

0

문자열 변수를 모델 ("MyJavascriptCode")에 추가 한 다음보기의 스크립트 태그 안에 내용을 출력 할 수 있습니다. Html.Raw는 인코딩하여 콘텐츠를 출력합니다.

0

가 태그 스크립트에서 호출하려면 , 당신은

public JavaScriptResult GetSomeScript() 
{ 
     var script = LoadFromSomeWhere(); 
     return JavaScript(script); 
} 

확인이 밖으로 JavaScriptResult를 반환하는 작업을 만들 수 있습니다

<script type="text/javascript"> 
    @Html.Raw(Model.MyJavascriptCode) 
</script> 
: 당신은 파일의 위치를 ​​참조 할 필요가 http://forums.asp.net/t/1716356.aspx

관련 문제