在移动浏览器中测试Javascript
在你否决我的问题之前,我是新手,只想要一个指针。我已经编写了一个简单的Javascript代码,可以在不同的桌面和手机上运行 对于桌面,我可以打开浏览器控制台并测试我的Javascript代码。但是如何测试移动设备呢。我的代码主要针对移动设备失败,当我检查用户代理时,我能够找出这些问题 下面是一段简单的代码,用于从网页中提取字数在移动浏览器中测试Javascript,javascript,android,ios,testing,mobile,Javascript,Android,Ios,Testing,Mobile,在你否决我的问题之前,我是新手,只想要一个指针。我已经编写了一个简单的Javascript代码,可以在不同的桌面和手机上运行 对于桌面,我可以打开浏览器控制台并测试我的Javascript代码。但是如何测试移动设备呢。我的代码主要针对移动设备失败,当我检查用户代理时,我能够找出这些问题 下面是一段简单的代码,用于从网页中提取字数 function countWords() { try { if (top.document && top.document.q
function countWords() {
try {
if (top.document && top.document.querySelector("body")) {
var _body = top.document.querySelector("body");
var words = _body.textContent || _body.innerText; //For old firefox, innerText does not work
if (words) {
words = words.replace(/\n/g,'');
var filteredWords = words.match(/\S+/g);
if (filteredWords && filteredWords.length > 0) {
userDetail.wordCount = filteredWords.length;
}
}
}
} catch (err) {
processError("countWords", err);
}
}
这段代码在移动设备上不起作用。要调试Javascript代码或只是浏览器之类的东西,通常你需要OS X和一台iOS设备,你应该可以用iOS模拟器做同样的事情,但我无法让它工作,我主要使用一台设备来调试东西,所以不用费心去弄清楚。在iOS设备中,有一项功能可以将web检查器附加到浏览器窗口 要启用它,请执行以下操作: 设备->设置->Safari->高级->启用Web检查器 OSX->Safari->Develop top bar->从下拉菜单中选择设备->选择运行JS代码的应用程序。 如果一切正常,web检查器应该出现。从那里你应该能够调试你的JS代码 编辑:
这对于调试iOS设备非常有用,如果您想支持移动Webkit。如上所述,您可以使用mac和iOS设备,另一个选项是远程调试android,如果您想走这条路-
它非常方便,也更容易让您掌握我要做的第一件事是,看看jasmine或mocha,他们正在测试框架,将解决您的许多JS问题。第二,对于OSX,你需要一个mac,但是你可以在调试模式下运行一个连接到它的设备,并获取控制台日志。我已经知道远程调试。在远程调试的情况下,打开的“检查”选项卡位于桌面chrome中。我们不知道手机支持什么样的功能。我的重点是手机。