我在Firefox面板中托管的Silverlight 5应用程序未在Firefox(版本11)中显示.但它在Chrome,IE和Safari中运行良好.我正在动态加载Silverlight对象,如下所示.这样做是为了传递init参数.(我删除了测试).我在Firefox中获得了一个小的白色空白Silverlight区域来代替Silverlight应用程序.
HtmlGenericControl myHtmlObject = new HtmlGenericControl("object");
myHtmlObject.Attributes["data"] = "data:application/x-silverlight";
myHtmlObject.Attributes["type"] = "application/x-silverlight";
HtmlGenericControl mySourceParam = new HtmlGenericControl("param");
mySourceParam.Attributes["name"] = "source";
mySourceParam.Attributes["value"] = "ClientBin/SilverlightApp.xap";
myHtmlObject.Controls.Add(mySourceParam);
HtmlGenericControl myOnErrorParam = new HtmlGenericControl("param");
myOnErrorParam.Attributes["name"] = "onError";
myOnErrorParam.Attributes["value"] = "onSilverlightError";
myHtmlObject.Controls.Add(myOnErrorParam);
myHtmlObject.Attributes["width"] = "100%";
myHtmlObject.Attributes["height"] = "100%";
panelSilverlightHost.Controls.Add(myHtmlObject);
Run Code Online (Sandbox Code Playgroud)
但是,来自各种浏览器的HTML源代码看起来是一样的.
来自Firefox的页面html:
<object data="data:application/x-silverlight"
type="application/x-silverlight" width="100%"
height="100%">
<param name="source" value="ClientBin/SilverlightApp.xap"></param>
<param name="onError" value="onSilverlightError"></param>
</object>
Run Code Online (Sandbox Code Playgroud)
这与Chrome,IE和Safari完全相同.
我尝试了其他示例SL 5应用程序(虽然没有动态加载),这些在Firefox上运行良好.
我在不同的机器上尝试过不同版本的Firefox.它没有帮助.关于这里可能出错的任何建议都会非常有帮助.
我正在尝试创建一个非递归方法来交换c风格的字符串.它在Swap方法中抛出异常.无法弄清楚问题.
void Swap(char *a, char* b)
{
char temp;
temp = *a;
*a = *b;
*b = temp;
}
void Reverse_String(char * str, int length)
{
for(int i=0 ; i <= length/2; i++) //do till the middle
{
Swap(str+i, str+length - i);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我知道有更好的方法来做到这一点.但是因为我正在学习,想知道代码的问题.
perforce depot路径具有以下格式:
//depot/solution/project/file.cs#232
我怎样才能只提取"file.cs".我尝试了以下内容.
[^//]*$
Run Code Online (Sandbox Code Playgroud)
不知道如何消除"#1"部分.有人可以帮忙吗?