Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以创建一个跨浏览器兼容的silverlight页面而不需要代码隐藏吗?_Javascript_Silverlight_Xaml_Code Behind_Xap - Fatal编程技术网

Javascript 我可以创建一个跨浏览器兼容的silverlight页面而不需要代码隐藏吗?

Javascript 我可以创建一个跨浏览器兼容的silverlight页面而不需要代码隐藏吗?,javascript,silverlight,xaml,code-behind,xap,Javascript,Silverlight,Xaml,Code Behind,Xap,我一直在使用xaml、javascript和html开发silverlight页面(我实际上只有一个.html、.js和.xaml文件)。问题是,我刚刚意识到它在除Internet Explorer(当然是7)之外的任何浏览器中都不起作用 我有太多的代码行,不想在后面添加vb.net或visual c代码并使用html桥。我只想让xaml鼠标事件像以前一样直接工作。换句话说,当xaml的MouseLeftButtonDown显示“highlightMe”时,我希望highlightMe函数是一个

我一直在使用xaml、javascript和html开发silverlight页面(我实际上只有一个.html、.js和.xaml文件)。问题是,我刚刚意识到它在除Internet Explorer(当然是7)之外的任何浏览器中都不起作用

我有太多的代码行,不想在后面添加vb.net或visual c代码并使用html桥。我只想让xaml鼠标事件像以前一样直接工作。换句话说,当xaml的MouseLeftButtonDown显示“highlightMe”时,我希望highlightMe函数是一个javascript函数。但我也希望我的页面可以在任何浏览器中工作

现在,我已经用vb.net或visual c.net创建了一个全新的visual studio项目,但是xaml文件事件似乎指向事件背后的代码。此外,它还将silverlight编译成.XAP文件。XAP文件实际上是一个.ZIP文件,包含一个已编译的dll和一个appmanifest.xaml

那么,如何配置appManifest.xaml来处理只有javascript和xaml(以及指向.XAP作为源的html文件)的silverlight页面呢。html部分,我想我明白了。AppManifest是另一个故事,我肯定需要帮助


我认为这与创建app.xaml和page.xaml以及使用主标记的x:Class值有关。

自从我问了这个问题后,我发现了一个页面

…这1)显示人们最近在silverlight页面上使用了类似的
.js
.xaml
.html
,2)评论中有人建议使用firebug跟踪silverlight javascript错误问题

这向我证明了使用silverlight的这个模型是可以的,它应该可以在其他浏览器中工作。这也让我去尝试firebug。萤火虫真棒。如果启用console选项卡,您可以确切地看到javascript挂起的位置。现在它工作了,我可以看到我的
get/posts
到谷歌应用程序引擎的结果

Firebug显示,我使用if-then-else语句的方式只有InternetExplorer允许。比如说,

if (blah == 1) { blah2 = 3}

else { blah2 = 5};
适用于所有浏览器,但不适用于:

if (blah == 1) { blah2 = 3} ;

else { blah2 = 5};
Firefox、chrome和safari显然都不需要有一个;else和if之间的end语句字符


因此,目前看来,我已经解决了跨浏览器兼容性的问题,但我仍然想了解更多关于
appmanifest.xaml
的信息,以及如何仅使用
javascript
创建
.xap
文件。我以后可能需要它。

您使用的是什么版本的silverlight?正在尝试使用版本2。我听说仅使用javascript、xaml和html仅限于版本1。这个叫做chiron的东西可能会有所帮助。