繁体   English   中英

在Windows Phone 7模拟器浏览器中进行调试?

[英]Debugging in the Windows Phone 7 Emulator browser?

我正试图在尽可能多的浏览器中测试我自制的JavaScript框架 今天我意识到,在我的Windows计算机上,我可以安装Windows Phone 7开发人员工具并在模拟器中进行测试。

我这样做了,遗憾的是它不起作用,但我不知道如何分辨出错了什么。 我不知道如何尝试修复它,因为在一个框架中,有1000个可能出错的东西,我只能猜测。

有谁知道如何在模拟器浏览器中调试,或者我只是卡住了?

这很完美......我将脚本通知程序添加到我的MainPage.xaml.cs文件中

public partial class MainPage : PhoneApplicationPage
    {

部分和它的作用就像一个魅力。

然后我找到了这个剪辑:

  // provide our own console if it does not exist, huge dev aid!
  if(typeof window.console == "undefined")
  {
  window.console = {log:function(str){window.external.Notify(str);}};
  }

      window.onerror=function(e, url, lineNumber)
      {
          console.log("ERROR! : " +url + "(" + lineNumber + ") : " + JSON.stringify(e));
      };

  console.log("Installed console ! ");

这里: http ://sim4all.com/blogging/?p = 266 ..请注意我已经修改了onerror以包含行nr和文件referance。

这实现了一个Console.log对象和一个错误消息..它真的很有帮助..

整个操作只需加载Cordova层就可以了。然后Cordova更好地照顾它。

希望它有所帮助..金

为了调试我的Javascript,我从我的Javascript调用:

window.external.notify("Some debug message");

我订阅了我的XAML中的WebBrowser ScriptNotify事件,然后在我的C#中:

private static void ScriptNotified(object sender, NotifyEventArgs e)
{
    Debug.WriteLine("Script notified: " + e.Value);
}

在模拟器浏览器中调试JS非常棘手。 您可以使用Fiddler来监控网络流量。 但是,目前,WP7中的IE主要基于Internet Explorer 7(从IE8移植了一些功能)。 如果你的框架适用于IE7,它应该可以在WP7上运行(尽管WP7浏览器有一些变化)。 Mango更新将把它带到IE 9.他们使用的是与PC上相同的IE 9代码库。

暂无
暂无

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

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