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 />

Чтобы этот скрипт заработал, необходимо подключить этот скрипт.

via compiledexperience

Компании из статьи


Microsoft Украина


Сайт:
http://www.microsoft.com/ukr/ua/

Microsoft Украина Украинское подразделение компании Microsoft.

Ищите нас в интернетах!

Комментарии

Свежие вакансии