none
如果创建silverlight没有勾选创建web项目承载silverlight应用程序,怎么让默认的网页承载呢 RRS feed

  • 问题

  • 如题,我这里是一片空白,新建一个web项目承载才可以正常显示,请问怎么在没有其他项目的时候,自身动态测试页可以正确显示
    2013年12月19日 3:23

全部回复

  • 你好,

    你的Silverlight一定会生成Silverlight包文件(.xap),只要你在.xap文件包的同一目录下,新建一html页面,比如:default.html

    代码如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <!-- saved from url=(0014)about:internet -->
    <head>
        <title>SilverlightApplication1</title>
    
        <style type="text/css">
        html, body {
            height: 100%;
            overflow: auto;
        }
        body {
            padding: 0;
            margin: 0;
        }
        #silverlightControlHost {
            height: 100%;
            text-align:center;
        }
        </style>
        
        <script type="text/javascript">
            function onSilverlightError(sender, args) {
                var appSource = "";
                if (sender != null && sender != 0) {
                    appSource = sender.getHost().Source;
                }
    
                var errorType = args.ErrorType;
                var iErrorCode = args.ErrorCode;
    
                if (errorType == "ImageError" || 
                    errorType == "MediaError") {
                  return;
                }
    
                var errMsg = "Unhandled Error in Silverlight Application " 
                    + appSource + "\n";
    
                errMsg += "Code: " + iErrorCode + "    \n";
                errMsg += "Category: " + errorType + "       \n";
                errMsg += "Message: " + args.ErrorMessage + "     \n";
    
                if (errorType == "ParserError") {
                    errMsg += "File: " + args.xamlFile + "     \n";
                    errMsg += "Line: " + args.lineNumber + "     \n";
                    errMsg += "Position: " + args.charPosition + "     \n";
                }
                else if (errorType == "RuntimeError") {
                    if (args.lineNumber != 0) {
                        errMsg += "Line: " + args.lineNumber + "     \n";
                        errMsg += "Position: " + args.charPosition + 
                            "     \n";
                    }
                    errMsg += "MethodName: " + args.methodName + "     \n";
                }
    
                throw new Error(errMsg);
            }
        </script>
    </head>
    
    <body>
        <div id="silverlightControlHost">
            <object width="100%" height="100%"
                type="application/x-silverlight-2" 
                data="data:application/x-silverlight-2," >
                <param name="source" value="SilverlightApplication1.xap"/>
                <param name="onerror" value="onSilverlightError" />
                <param name="background" value="white" />
                <param name="minRuntimeVersion" value="4.0.60310.0" />
                <param name="autoUpgrade" value="true" />
                <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.60310.0" 
                    style="text-decoration: none;">
                    <img 
                        src="http://go.microsoft.com/fwlink/?LinkId=161376" 
                        alt="Get Microsoft Silverlight" 
                        style="border-style: none"/>
                </a>
            </object>
            <iframe id="_sl_historyFrame" 
                style='visibility:hidden;height:0px;width:0px;border:0px'>
            </iframe>
        </div>
    </body>
    </html>
    
    你只需将上述代码中的SilverlightApplication1.xap,改成自己的xap文件名就行。

    http://msdn.microsoft.com/en-us/library/cc189089(v=vs.95).aspx


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2013年12月23日 11:12
    版主
  • 使用object 标签就可以,Yanping Wang回复的正确

    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!

    2014年2月11日 1:57
    版主