Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查mobile safari的窗口对象?_Javascript_Jquery_Iphone_Mobile_Safari - Fatal编程技术网

Javascript 如何检查mobile safari的窗口对象?

Javascript 如何检查mobile safari的窗口对象?,javascript,jquery,iphone,mobile,safari,Javascript,Jquery,Iphone,Mobile,Safari,如何检查mobile safari的窗口对象 或者更具体地说,window.navigator-尝试转换为字符串不起作用,我也无法在控制台中探索它 谢谢 编辑: console.log(window.navigator) console.log(字符串(window.navigator)) console.log(JSON.stringify(window.navigator)) console.log(window.navigator.serialize()) 还尝试通过套接字将所有这些变体发

如何检查mobile safari的窗口对象

或者更具体地说,window.navigator-尝试转换为字符串不起作用,我也无法在控制台中探索它

谢谢

编辑:

console.log(window.navigator)

console.log(字符串(window.navigator))

console.log(JSON.stringify(window.navigator))

console.log(window.navigator.serialize())

还尝试通过套接字将所有这些变体发送到服务器并记录在那里


输出要么是
[objectnavigator]
“{}”
,要么什么都不是,我喜欢jsconsole.com

此外,还可以使用json2.js库(https://github.com/douglascrockford/JSON-js),这将为您提供JSON.stringify()函数

console.log(JSON.stringify({a:'a',b:'b'});

mobile safari中没有开发人员工具窗口。有一个调试控制台,它将报告javascript、html和css中的错误,但它离桌面浏览器中的开发工具还很远。此调试控制台不允许输入javascript(尽管这可以在地址栏中完成,例如
javascript:alert(“hi”);


要启用调试控制台,请打开设置应用程序,进入Safari菜单,然后进入开发者,然后打开调试控制台。返回到Safari,滚动到页面顶部,很明显要做什么才能进入调试控制台。

这些输出看起来完全正确。例如,当我要求提供
window.navigator
的字符串版本时,我正确地得到了

console.log(String(window.navigator));
"[object Navigator]"
另一方面,当我要求一个特定值时,我得到(铬):

当我尝试列举所有项目时,我得到

for (var i in window.navigator) console.log(i);
language
product
mimeTypes
appVersion
plugins
onLine
platform
vendor
appCodeName
cookieEnabled
geolocation
appName
productSub
userAgent
vendorSub
javaEnabled
getStorageUpdates

(请注意,在上面的代码行中,我没有检查,在迭代对象元素时通常应该使用这些代码)。

更新在OS X上,您可以在iOS模拟器和iOS 6设备上使用Safari web inspector

  • 首先在Safari中启用开发者菜单
  • 接下来,在iOS设备(或模拟器)上启用远程调试

  • 在您的设备上返回Safari
  • 返回计算机,单击“开发人员”菜单,然后选择您的 设备(如iPhone模拟器、iPhone)
  • 注意:只有当Safari处于活动状态并正在运行时,您才能在开发者菜单中看到您的设备


    享受吧

    您还可以使用此选项激活设备上的Firebug。我花了很多时间才找到这个


    你到底尝试了什么?我们需要查看您执行的代码。请编辑更多信息,谢谢。很可能最近的浏览器提供了本机的
    JSON.stringify
    ;这实际上是由输出
    {}
    确认的:如果浏览器不支持该功能,OP将收到一条错误消息。没有其他人提供了一个实际有效的解决方案,jsconsole.com最终帮助查找我需要的移动safari信息。现在,Web Inspector是狗屎,即使你不能在Windows上与iPhone一起使用:\n你还需要iPhone电缆。@colllin不一定。如果您的MacOS和iPhone(WiFi)位于同一网络上,则不需要电缆。我能够在MacOS上无线调试iPhone Safari控制台窗口
    for (var i in window.navigator) console.log(i);
    language
    product
    mimeTypes
    appVersion
    plugins
    onLine
    platform
    vendor
    appCodeName
    cookieEnabled
    geolocation
    appName
    productSub
    userAgent
    vendorSub
    javaEnabled
    getStorageUpdates
    
    Settings > Safari > Advanced > Web Inspector (ON)