[英]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.