繁体   English   中英

如何在Windows Phone 8应用程序中加载javascript文件?

[英]How to load javascript files in Windows phone 8 application?

在Windows Phone 8应用程序中,我在页面中使用WebBrowser控件。 当用户单击按钮时,我将.html文件导航到webBrowser。 html在头部分调用了一些css和js文件.css文件正在完美加载,但js文件不起作用。 任何人都可以通过提供有关js文件如何工作的意见来帮助我吗?

我的XAML代码:

<phone:WebBrowser x:Name="Games_WebBrowser" Margin="0,0,0,0" />

后面的代码:

private void LeftNavCategories_Tap(object sender, System.Windows.Input.GestureEventArgs e)
    {
       Games_WebBrowser.Navigate(new Uri("/index.html", UriKind.Relative));
    }

.html文件的头部

<head>
  <meta charset="utf-8">
  <link href="style/main.css" rel="stylesheet" type="text/css">
  <script src="js/bind_polyfill.js"></script>
  <script src="js/classlist_polyfill.js"></script>
  <script src="js/animframe_polyfill.js"></script>
  <script src="js/keyboard_input_manager.js"></script>
  <script src="js/html_actuator.js"></script>
  <script src="js/grid.js"></script>
  <script src="js/tile.js"></script>
  <script src="js/local_storage_manager.js"></script>
  <script src="js/game_manager.js"></script>
  <script src="js/application.js"></script>
</head>

我不是Windows Phone开发人员,但是我已经完成了多个Windows 8应用程序,并且我也遇到了问题。 通常,这是同一原产地政策的问题。 这是对我最大的帮助:

  1. 尝试在src <script src="/js/game_manager.js"></script>前添加斜杠
  2. 尝试添加file://
  3. 添加一个ms-appx://详细信息
  4. 一些函数调用被标记为insecure 例如innerHtml() 通过向您的第一个js文件添加alert("test")alert("test")是否可能是一个问题。 如果显示此输出,则说明加载文件没有问题。 相反,代码本身存在问题。 尝试测试innerHtml比。

如果所有这些都无济于事,请尝试制作一个Javascript项目而不是XAML项目。

这是我对我的问题的答案。

<phone:WebBrowser x:Name="Games_WebBrowser" IsScriptEnabled="True" Margin="0,0,0,0" />

我通过添加默认情况下的简单标签IsScriptEnabled =“ True”来得到答案,这是错误的,我们需要将其设置为true。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM