iOS6 已经出来了,天啊。现在,苹果似乎已经删除了 Safari 中曾经存在的“开发者控制台”。太好了,我听到很多人说 - 它是有限的。
但是,它可以在设备上工作 - 现在显然您必须将设备连接到 Mac 才能获取 Web 检查器?
这是使用控制台进行调试的唯一方法吗?有没有办法用windows、safari进行调试?请注意,我的意思并不是仅仅更改用户代理,您可以在 Safari Windows 上执行此操作 - 它不会注册触摸事件 - 只需单击即可。
try {
var test = document.do.something();
}
catch (exc) {
alert(exc);
}
如果错误仅出现在设备上而不出现在其他地方,则设备上的调试可能非常重要。有多种供开发人员使用的书签,因此请选择您喜欢的工具(例如 Firebug Lite),将其添加到您的书签中并在您需要的地方使用它。 这可能不是开发者控制台,但它是一种更准确且面向工作的调试方法。
我在我的博客上写了一篇关于如何使用小书签的博文(还有其他常见测试工具和更多小书签的列表):http://hofmannsven.com/2013/laboratory/ios-bookmarklets/)变得更加容易。这不会修复 Safari 中缺少 DevTools 的问题,但可能有助于定位设备
上的错误: https://developer.chrome.com/devtools/docs/remote-debugging
您可以使用
在没有控制台的情况下调试错误。只需将此代码添加到您的 HTML 文档中,在其自己的 <script>
标记中,然后再添加任何其他 Javascript 代码即可:
<script type="text/javascript">
window.onerror = function(e){
alert(e);
};
</script>
这样,每当出现错误时,错误消息都会显示在
alert
对话框中,该对话框在 iOS Safari 中可见。重要的是上面的代码在您尝试调试的错误之前运行,并且如果您正在调试语法错误,那么它位于单独的
<script>
标记中也很重要。
您可以使用 Telerik 的一款名为 AppBuilder 的应用程序来代替 Windows 上的 Safari。我在此博客
看起来内置控制台不见了。我尝试插入 Windows 7 并打开 Safari,但找不到开发人员控制台。然后我读了
这篇文章