2013-10-11 2 views
0

javascript를 사용하여 웹 응용 프로그램에서 실버 라이트 애플리케이션을 열 수있는 방법을 찾고 있습니다. 또한이 과정에서 silverlight 응용 프로그램에 문자열을 전달해야합니다. 아래 코드는 현재 나를위한 실버 응용 프로그램을 엽니 다. Silverlight에 문자열 값을 전달하는 동안이 작업을 수행하는 방법을 알아야합니다.Silverlight 창 열기 자바 스크립트에서 객체 전달하기

$(function() { 
$('.cell').on('focus', 'textarea', function() { 
    var inputValue = $(this).val();  
    window.open('/TestPage.aspx'); 
}); 

});

참고 : 나는이 문제에 대한 답변을 어디에서나 찾아 보았으며 괜찮은 해결책을 찾지 못했습니다. 내가 찾은 모든 데모는 불완전하거나 예상대로 작동하지 않습니다.

답변

0

당신은 쿼리 문자열을 전달할 수 :

window.open('/TestPage.aspx?input=' + inputValue); 

HtmlDocument.QueryString를 사용하여 실버 라이트에서 검색 : 응답에 대한

string inputValue = null; 
if (HtmlDocument.QueryString.ContainsKey("input")) 
    inputValue = HtmlDocument.QueryString["input"]; 
+0

감사합니다! 나는 쿼리 문자열이 옵션이 아니라는 것을 언급했다. 너무 많은 기호가있는 RTF 문자열을 전달 중입니다. – nsmanners

+0

@nsmanners 확실합니까? 문자열은 항상 url-encode 할 수 있으며 최대 2,000 자까지 허용됩니다. http://stackoverflow.com/questions/812925/what-is-the-maximum-possible-length-of-a-query-string – McGarnagle

+0

@nsmanners 너무 길면 항상 Ajax 게시물을 대신 사용할 수 있습니다. – McGarnagle

관련 문제