Articles of mobile safari

从iPhone浏览本地开发站点

我想使用物理iPhone来testing我正在开发的网站,而不必部署到公共URL。 我的开发机器是MacBook Air,我通过USB连接到iPhone 5S。 这两个无法通过蓝牙(错误:“设备不兼容”),我认为这意味着我不能使用互联网共享从iPhone访问mycomputername.local配对。 Air正在运行Yosemite,Web服务器是Node.js,它通过3000端口在Air上为本地服务。

Cloud Foundry node.js应用程序在iOS Safari移动中加载速度较慢

除Safari Safari之外,我们有一个Bluemix node.js应用程序,可以在所有浏览器中完美加载。 即使在OSX Safari上也能正常工作。 我们已经testing了iPhone 5,6和不同的iPad。 我们已经通过不同的WiFinetworking和3G / 4G做到了这一点。 你可以在这里testing: http : //innowall-debug.eu-gb.mybluemix.net/第一页上的一些资源已经加载非常缓慢。 这个问题在第一页上是可重现的。 奇怪的是当你通过https加载网站时,它会加载/渲染速度很快。 有什么可能导致这个问题缓慢的http只为Safari移动? HTTP(慢入口高亮 – 检查延迟27secs): HTTPS(快速):

为什么我的node.js / socket.io应用程序不能在iOS6上工作?

我认为socket.io的重点是不必担心现代浏览器? 大声笑 无论如何,我是新来的套接字编程。 我有一个简单的模仿鼠标移动的小应用程序。 您打开多个浏览器,当您移动鼠标时,您的操作将被logging在其他浏览器中。 它移动一个小方块。 挺酷的 但是,当我在iPad(iOS6)上打开它时,什么都没有! sockets没有连接。 我甚至把connect事件的警报消息,什么都没有。 IE,FF和Chrome在我的笔记本电脑上工作得很好。 唯一的区别是,我的开发机器使用localhost而iPad使用我的机器的IP。 但是,当我连接到笔记本电脑上的本地IP时,它仍然有效。 只是不在Safari / iPad。 这是我的服务器。 var app = require('http').createServer(handler), io = require('socket.io').listen(app), fs = require('fs'); app.listen(80); function handler(req, res) { var file = __dirname + '/public/index.html'; fs.readFile(file, function(err, data) { if(err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); } ); } […]

无法使用Node连接到iOS模拟器中的Mobile Safari

我试图在远程debugging(使用Node)时模拟Safari和Mobile Safari之间的消息交换。 我嗅了两人之间的交通。 他们正在通过TCP交换二进制plists。 我已经设法复制数据包,直到select一个特定的选项卡进行debugging(“套接字设置”),但在这之后,Mobile Safari忽略了我的plist指令,而是发回了一个列表。 以下是Safari发送的套接字设置数据包的原始tcpdump,以及它包含的plist的JSON表示: 10:36:42.318662 IP6 localhost.58028 > localhost.27753: Flags [P.], seq 1601:1930, ack 803, win 9125, options [nop,nop,TS val 69074378 ecr 69074378], length 329 0x0000: 6000 0000 0169 0640 0000 0000 0000 0000 `….i.@…….. 0x0010: 0000 0000 0000 0001 0000 0000 0000 0000 ……………. 0x0020: 0000 0000 0000 0001 e2ac 6c69 […]