在移动浏览器中测试Javascript

在移动浏览器中测试Javascript,javascript,android,ios,testing,mobile,Javascript,Android,Ios,Testing,Mobile,在你否决我的问题之前,我是新手,只想要一个指针。我已经编写了一个简单的Javascript代码,可以在不同的桌面和手机上运行 对于桌面,我可以打开浏览器控制台并测试我的Javascript代码。但是如何测试移动设备呢。我的代码主要针对移动设备失败,当我检查用户代理时,我能够找出这些问题 下面是一段简单的代码,用于从网页中提取字数 function countWords() { try { if (top.document && top.document.q

在你否决我的问题之前,我是新手,只想要一个指针。我已经编写了一个简单的Javascript代码,可以在不同的桌面和手机上运行

对于桌面,我可以打开浏览器控制台并测试我的Javascript代码。但是如何测试移动设备呢。我的代码主要针对移动设备失败,当我检查用户代理时,我能够找出这些问题

下面是一段简单的代码,用于从网页中提取字数

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中。我们不知道手机支持什么样的功能。我的重点是手机。