Javascript 为什么';Windows Phone 7.8是否连接到Weinre?

Javascript 为什么';Windows Phone 7.8是否连接到Weinre?,javascript,internet-explorer,debugging,windows-phone-7,weinre,Javascript,Internet Explorer,Debugging,Windows Phone 7,Weinre,我已经按照说明成功地将我的iPhone和Android手机连接到Weinre。然而,我无法将我的Windows Phone 7.8连接到Weinre,尽管我知道这应该是可能的 我使用命令“Weinre--boundHost-all--debug-true”运行Weinre。 我已经包括了剧本 <script src="http://[my.ip.goes.here]:8080/target/target-script-min.js#anonymous"></script>

我已经按照说明成功地将我的iPhone和Android手机连接到Weinre。然而,我无法将我的Windows Phone 7.8连接到Weinre,尽管我知道这应该是可能的

我使用命令“Weinre--boundHost-all--debug-true”运行Weinre。 我已经包括了剧本

<script src="http://[my.ip.goes.here]:8080/target/target-script-min.js#anonymous"></script>
我加了一行

alert('window.console: ' + window.console);
在Firefox上,我得到警告:window.console:[对象控制台] 在Windows Phone上,我得到window.console:未定义

原因是IE9在开发者工具打开之前不知道window.console之类的东西,很明显,它们不在Windows Phone上。详情如下:

如何在不打开开发人员工具的情况下将window.console对象添加到IE9

编辑:

要获取IE9 window.console对象,我按照以下说明操作:

并粘贴了代码

(function() {
  if (!window.console) {
    window.console = {};
  }
  // union of Chrome, FF, IE, and Safari console methods
  var m = [
    "log", "info", "warn", "error", "debug", "trace", "dir", "group",
    "groupCollapsed", "groupEnd", "time", "timeEnd", "profile", "profileEnd",
    "dirxml", "assert", "count", "markTimeline", "timeStamp", "clear"
  ];
  // define undefined methods as noops to prevent errors
  for (var i = 0; i < m.length; i++) {
    if (!window.console[m[i]]) {
      window.console[m[i]] = function() {};
    }    
  } 
})();
(函数(){
如果(!window.console){
window.console={};
}
//Chrome、FF、IE和Safari控制台方法的联合
var m=[
“日志”、“信息”、“警告”、“错误”、“调试”、“跟踪”、“目录”、“组”,
“groupCollapsed”、“groupEnd”、“time”、“timeEnd”、“profile”、“profileEnd”,
“dirxml”、“断言”、“计数”、“标记时间线”、“时间戳”、“清除”
];
//将未定义的方法定义为noop以防止错误
对于(变量i=0;i
在target-script-min.js的顶部

现在我得到了一些对象作为控制台,警报给了我这个:window.console;[对象]

之后,我会收到更多错误:

html页面第1行的“访问被拒绝”

现在是不是有什么东西首先阻止了Weinre获取html页面?我还发现以下错误:


无法获取target-script-min.js上的属性“InspectorNotify:对象为null或未定义”的值。此错误出现两次。

我认为Weinre有问题,我浪费了时间,忘记了在Visual Studio 2013中使用debug作为网站。但我知道可以将IE9连接到Weinre。。。所以这个错误应该是可以解决的。:)
(function() {
  if (!window.console) {
    window.console = {};
  }
  // union of Chrome, FF, IE, and Safari console methods
  var m = [
    "log", "info", "warn", "error", "debug", "trace", "dir", "group",
    "groupCollapsed", "groupEnd", "time", "timeEnd", "profile", "profileEnd",
    "dirxml", "assert", "count", "markTimeline", "timeStamp", "clear"
  ];
  // define undefined methods as noops to prevent errors
  for (var i = 0; i < m.length; i++) {
    if (!window.console[m[i]]) {
      window.console[m[i]] = function() {};
    }    
  } 
})();