我创建了一个存储Cookie的网页,以记住用户在方案查看器中放置的ID。它适用于IE,Firefox和Chrome的桌面版本。但是,当我尝试使用Android或iPhone访问它时,它无效。
我想知道的是您如何看待存储的Cookie或如何调试JavaScript / HTML / CSS。如果我查看桌面Firefox中的错误,我会发现JavaScript和CSS没有错误。
答案 0 :(得分:5)
我建议您使用Chrome for Android app内置的远程调试器。
e.g。
通过usb连接手机启动adb
(启用USB调试)
启动chrome,goto设置,开发人员工具,启用远程调试。
在您的电脑命令提示符下执行adb forward tcp:9222 localabstract:chrome_devtools_remote
从您的电脑导航到localhost:9222,以便通过手机进行实时互动/控制台。
来源:https://developers.google.com/chrome-developer-tools/docs/remote-debugging
答案 1 :(得分:0)
我相信你无法在Android中查看浏览器的cookie。你确定你启用了cookie吗? (菜单>更多>设置>接受Cookie应该被检查)。或者如果您使用javascript设置cookie,您还需要确保javascript也已启用。
进行调试,您所能做的就是通过PHP或javascript获取cookie并将其打印在网页上。如果它们是空白的,你肯定知道饼干不在那里。如果你想看看是否正在运行javascript,只需在你上面设置cookie的行的页面上打印一个“hello world”。 (php的相同概念,使用回声)
桌面工作而不是移动设备有点可疑。可能是移动浏览器没有正确呈现页面的事实,尽管可能并非如此。我会首先尝试调试,看看你的setcookie代码是否真的被移动浏览器调用
希望这有帮助!
答案 2 :(得分:0)
对于Android 2.2或2.3,您可以尝试:
请记住,Android上的js调试栏只会在Web应用程序记录某些内容时显示(例如,如果发生js错误或者您是通过console.log触发它,那么您可能希望在应用程序中触发它以打开它)
对于2.3以上的Android,你有更多的调试选项;)
<强>编辑:强>
根据Zeb的回答,请点击此处:https://developers.google.com/chrome-developer-tools/docs/remote-debugging