草庐IT

javascript - 在 iPad 上运行时,Mobile Safari 中即将切换标签页的 Pagehide 事件不会触发

众所周知,当MobileSafari暂停网页上的Javascript执行时你切换到不同的浏览器标签切换到不同的iOS应用程序(例如,当您接到来电时切换到电话应用程序)您可以订阅窗口的“pagehide”和“pageshow”事件以检测即将暂停和重新激活的Javascript。问题是,在iPadMobileSafari上tab-switching(1.)时不会触发这些事件。在iPhoneMobileSafari上,一切都正常,就像上面描述的那样。证明很简单:window.addEventListener("pagehide",function(evt){varlogger=documen

iphone - iOS 开发 : How can I force a UIWebView to load the non-mobile version of Facebook?

我正在深入研究iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝页面时,它会加载该网站的移动版本,它只加载粉丝页面的墙,而不是我加载的特定选项卡需要加载。在我的应用程序的iPad版本中,UIWebView加载普通的非移动版本的Facebook,它加载选项卡也很好。如何强制iPhone上的UIWebView加载正常版本的Facebook? 最佳答案 Facebook很可能正在分析用户代理以确定要提供哪个版本。如果是这种情况,那么将用户代理更改为桌面浏览器用户代理将导致facebook更改所服务的页面版本。您可以像

iOS 'Web App' 的 localStorage 与 Mobile Safari 不同

我有一个带有元标记的iPad网络应用程序:当我从主页(支持网络应用程序的版本)打开应用程序或在MobileSafari中输入地址时,localStorage的内容不同。我已通过打印location.href确认地址相同。在使用MobileSafari时对localStorage所做的所有更改都会反射(reflect)在支持Web应用程序的版本中,但在支持Web应用程序的版本中所做的更改不会反射(reflect)在MobileSafari版本中。域是相同的,localStorage应该是相同的。这到底是怎么回事?这可以修复吗?更新-解决方案:根据接受的答案中的建议#2(强制用户处于全屏模

javascript - HTML 和 JS : how to open website with viewport on mobile devices (iOS) with small viewport by default?

默认情况下,在我的应用程序中,我有两种分辨率(宽度):1024px+&520px我有这样的视口(viewport):window.onload=function(){if(screen.width>521){varvpEl=document.getElementById('vwPrt');vpEl.setAttribute('content','width=520,initial-scale=1');}if(screen.width>970){varvpEl=document.getElementById('vwPrt');vpEl.setAttribute('content','wi

css - 当 iPad 处于纵向时缩小 Mobile Safari 视口(viewport)宽度?-

我正在开发一个网站,该网站旨在在iPad上以横向模式查看时效果最佳。一切都在1024像素宽的中容器。但是,我仍然需要缩小视口(viewport),这样当用户将iPad变成纵向时,用户不必缩小或水平滚动来查看页面上的所有内容。目前我有这个在我的标签:当以横向模式查看页面时,一切都显示正常,但我无法使上述所需的纵向行为正常工作。我尝试更改initial-scale至0.75,而恰恰相反:一切都适合纵向模式,但当iPad处于横向模式时会有额外的水平空间。我可以使用任何CSS、Javascript或特殊视口(viewport)设置来实现它吗?附言我不能使用user-scalable=no.

javascript - jQuery Mobile 在页面转换之前阻止滚动到顶部?

当我点击一个列表项转到另一个页面时,当前页面会跳到屏幕顶部,然后再转到下一页。这个问题出现在jQM1.2,在新发布的1.3版本中仍然没有修复。有人知道如何防止滚动到顶部,并在使用后退按钮时记住滚动位置吗?这种恼人的行为是NotAcceptable,并且破坏了整个应用程序的体验。我在装有iOS6.1.2的iPhone4S上将它用作网络应用程序。 最佳答案 在我描述您的可用解决方案之前,您需要了解,这不是错误,也没有完美的解决方案。问题是要动画化到另一个页面的过渡,视口(viewport)必须位于页面顶部,以便当前页面和过渡到的页面垂直

ios - Facebook 应用程序类型 : Which one to pick for mobile AND web?

在Facebook应用程序设置☞高级☞身份验证中,我可以选择“Web”或“Native/Desktop”作为应用程序类型。信息气泡说:OnlyselectNative/DesktopifyouareaNativeiOSorAndroidapp,device,orDesktopapp实际上我不是那些人,但我的应用程序是原生iOS应用程序以及Facebook页面选项卡。问题:我应该选择哪种应用类型?我做了一些研究,在FacebookAndroidTutorial中发现了以下内容(在疑难解答下):ApptypeWebvsNative/Desktop.Doesitmatter?:No,itdo

iOS8 iPhone 5 Mobile Safari 不能被Desktop Safari 7.0.6 检查.. "No Inspectable Applications"

我正在尝试在我的iPhone上调试网站。我过去只能将iPhone连接到我的Mac并打开Safari。我会点击“开发”并在该菜单中看到我的手机,然后我可以从那里看到我打开的每个移动Safari选项卡。现在,在iOS8中,它不再显示我的MobileSafari上打开的选项卡,而是显示“没有可检查的应用程序”,而不是我打开的选项卡。我已确保WebInspector已启用。设置>Safari>高级>Web检查器已打开。我不是想在隐私模式下打开“选项卡”。有人知道我做错了什么,或者这是Apple的错误吗?此外,为了它的值(value),我重置了我的手机和桌面,重置了两个safaris。拔下并重新

javascript - 为什么在 iOS Safari Mobile (iPhone/iPad) 中不触发模糊事件?

我有两个事件处理程序绑定(bind)到一个anchor标记:一个用于焦点和模糊。处理程序在桌面上触发,但在iphone和ipad中只有焦点被正确触发。如果我在anchor标记外单击,则不会触发模糊(仅当我单击页面中的其他一些表单元素时才会触发模糊):$("a").focus(function(){console.log("focusfired");});$("a").blur(function(){console.log("blurfired");});HTML:testlinktestcontent 最佳答案 如果anchor附加

ios - 找不到 ios 文档的/var/mobile/applications 目录

我正在尝试在连接到xcode的iPad设备上运行发布版本以进行调试。我不确定,但猜测当我这样做时,文档目录最终会出现在我本地机器上的某个地方,而不是在iPad上(就像我在没有xcode的情况下运行它时一样)。我得到这样的目录输出:/var/mobile/Applications/FF0F1AB2-AD1F-4E42-8815-9E399EEF5027/Documents/但我无法访问该目录。转到/var不会显示任何“移动”子目录。这似乎与我在未连接的情况下运行iPad并最终通过xcode中的Organizer在设备上查看文件(让我得出结论,当连接到xcode运行时将它们本地保存在这个神