jQuery-скрипт для вставки Silverlight-приложения на сайт
суббота, 14 августа 2010,
Александр Краковецкий
Если вам необходимо разместить Silverlight приложение, то для этого вам необходимо использовать такой код (о серверных элементах управления я сейчас не говорю):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <br /> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /><html xmlns="http://www.w3.org/1999/xhtml" ><br /><!-- saved from url=(0014)about:internet --><br /><head><br /> <title>SilverlightApplication1</title><br /><br /> <style type="text/css"><br /> html, body {<br /> height: 100%;<br /> overflow: auto;<br /> }<br /> body {<br /> padding: 0;<br /> margin: 0;<br /> }<br /> #silverlightControlHost {<br /> height: 100%;<br /> text-align:center;<br /> }<br /> </style><br /> <br /> <script type="text/javascript"><br /> function onSilverlightError(sender, args) {<br /> var appSource = "";<br /> if (sender != null && sender != 0) {<br /> appSource = sender.getHost().Source;<br /> }<br /><br /> var errorType = args.ErrorType;<br /> var iErrorCode = args.ErrorCode;<br /><br /> if (errorType == "ImageError" || <br /> errorType == "MediaError") {<br /> return;<br /> }<br /><br /> var errMsg = "Unhandled Error in Silverlight Application " <br /> + appSource + "\n";<br /><br /> errMsg += "Code: " + iErrorCode + " \n";<br /> errMsg += "Category: " + errorType + " \n";<br /> errMsg += "Message: " + args.ErrorMessage + " \n";<br /><br /> if (errorType == "ParserError") {<br /> errMsg += "File: " + args.xamlFile + " \n";<br /> errMsg += "Line: " + args.lineNumber + " \n";<br /> errMsg += "Position: " + args.charPosition + " \n";<br /> }<br /> else if (errorType == "RuntimeError") {<br /> if (args.lineNumber != 0) {<br /> errMsg += "Line: " + args.lineNumber + " \n";<br /> errMsg += "Position: " + args.charPosition + <br /> " \n";<br /> }<br /> errMsg += "MethodName: " + args.methodName + " \n";<br /> }<br /><br /> throw new Error(errMsg);<br /> }<br /> </script><br /></head><br /><br /><body><br /> <div id="silverlightControlHost"><br /> <object width="100%" height="100%"<br /> type="application/x-silverlight-2" <br /> data="data:application/x-silverlight-2," ><br /> <param name="source" value="SilverlightApplication1.xap"/><br /> <param name="onerror" value="onSilverlightError" /><br /> <param name="background" value="white" /><br /> <param name="minRuntimeVersion" value="4.0.50401.0" /><br /> <param name="autoUpgrade" value="true" /><br /> <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" <br /> style="text-decoration: none;"><br /> <img <br /> src="http://go.microsoft.com/fwlink/?LinkId=161376" <br /> alt="Get Microsoft Silverlight" <br /> style="border-style: none"/><br /> </a><br /> </object><br /> <iframe id="_sl_historyFrame" <br /> style='visibility:hidden;height:0px;width:0px;border:0px'><br /> </iframe><br /> </div><br /></body><br /></html><br />
Много кода, не правда ли?
Но есть и другой способ - с помощью jQuery:
<script type="text/javascript"><br /> $(function () {<br /> $("#div").silverlight("path_to_silverlight_app.xap", {<br /> width: 560,<br /> height: 300<br /> });<br /> });<br /></script><br />
Чтобы этот скрипт заработал, необходимо подключить этот скрипт.
Компании из статьи
Microsoft Украина | Украинское подразделение компании Microsoft. |