기본적으로 생성된 페이지 코드는 다음과 같습니다.
저는 개인적으로 이 사용자 경험이 별로 좋지 않다고 생각합니다. 현재 페이지에 Silverlight 플러그인이 여러 개 있으면 프롬프트 상자가 여러 개 팝업되지 않을까요? 그렇다면 이 문제를 해결하는 방법은 무엇입니까? 실제로 페이지에 개체 태그를 직접 추가하여 Silverlight를 렌더링하는 것 외에도 JavaScript 스크립트를 통해 Silverlight를 동적으로 추가할 수도 있습니다. Silverlight.js 스크립트는 사용 가능한 일련의 방법을 제공합니다. 자세한 내용은 msdnhttp://msdn.microsoft.com/zh-cn/library/cc838126(v=VS.95)을 참조하세요. aspx #설치됨
그리고 스크립트를 통해 페이지에 Silverlight를 추가하는 방법은 http://msdn.microsoft.com/zh-cn/library/cc265155(v=VS.95).aspx
msdn은 이러한 스크립트 방법을 사용하는 방법을 알려주는 매우 자세한 예제를 제공합니다. 주의할 점은 Silverlight.js 파일을 사용할 때 현재 Silverlight 버전과 일치해야 한다는 것입니다. 그렇지 않으면 스크립트 오류가 발생할 수 있습니다. 해당 Silverlight.js 파일은 Microsoft 웹사이트에서 다운로드할 수 있습니다. 디버깅을 지원하는 버전을 포함하여 실제로 사용할 수 있는 버전이 많이 있습니다.
createObject 메소드 매개변수를 사용할 때 주의해야 할 몇 가지 문제가 있습니다.
1. 매개변수는 순서대로 지정합니다. 전달하지 않아도 되는 매개변수가 있는 경우 null로 대체할 수 있습니다.
2. object 태그의 부모 요소인 parent 요소 매개변수를 지정해야 합니다. 요소의 ID를 개체로 직접 전달할 수 있지만, 이 경우 Firefox에서는 지원되지 않습니다. document.getElementById('elementId') 문을 사용하면 됩니다.
3. 매개변수 목록은 배열을 통해 전달되며, 매개변수 이름은 객체 태그에 사용된 이름과 일치할 수 있습니다.
4. 이벤트 목록에 해당 페이지 스크립트가 없으면 null 값이 전달되고, 그렇지 않으면 스크립트 오류가 보고됩니다.
5. 마지막 매개변수 컨텍스트는 필요하지 않은 경우 생략할 수 있습니다. null 또는 빈 값을 전달할 필요가 없습니다.
createObject 메서드를 사용할 때 Silverlight에 대한 비Silverlight 효과를 지정할 수 있다는 점에 주목해야 합니다. 이는 구현 시 페이지에서 object 태그를 직접 사용하여 Silverlight를 렌더링할 때 지정됩니다. alt 속성을 사용하면 Silverlight가 아닌 효과를 지정할 수 있습니다. 이는 HTML 코드를 개체 태그에 직접 삽입하는 것과 같습니다.
createObject 메소드를 사용하면 lowSilverlight 효과를 완전히 사용자 정의할 수 있습니다. 예는 다음과 같습니다.
http://www.itstrike.cn/Question/Use-JavaScript-to-create-Silverlight-Object-createObject