Tag: iphone

在本机iPhone应用程序中的UIWebView中使用InnerHTML是否存在错误?

我有一个相当大的HTML / JS / CSS应用程序,当在iPhone上使用Safari作为Web应用程序运行时效果很好。 在本机iPhone应用程序中的UIWebView中运行同一个应用程序时,在jQuery中调用以创建HTML片段静默失败(即: $(” HELLO WORLD “);不会创建元素。 我已经将它跟踪到干净的jQuery方法中的以下等效代码片段: var div = document.createElement(“div”); div.innerHTML = “ HELLO WORLD ” var div = document.createElement(“div”); div.innerHTML = “ HELLO WORLD ” ; 当我看div.outerHTML我看到 / div.innerHTML返回一个空字符串。 这似乎不是一个jQuery问题,这也不会100%发生。 我无法找到模式,但在某些情况下,它连续工作2-3次,有时连续失败5-6次。 这似乎只出现在Objective-C应用程序中的UIWebView中运行应用程序时。 此外,我只在运行iOS 4.2的实际设备上看到了这个,而不是模拟器。 有没有人碰到类似的东西? 有人有修复吗?

在Ajax应用程序中提交表单时隐藏移动safari键盘

我有一个文本字段,可以在Web应用程序中触发事件,但我希望在用户按下回车键时关闭键盘。 使用jquery禁用常规提交。

如何在iOS设备上构建视差滚动

今天我看到了最让我放心的ipad应用程序是使用html5,css3和javascript编写的…应用程序的最佳部分是他们完美地创建了一个视差滚动…我的问题是……怎么样?我找不到任何关于它可以在iOS设备上创建视差滚动的文档……如果有人可以给我一个链接或任何关于如何做到这一点的建议,那将是最受欢迎的……任何人?…亲切的问候J.

iFrame / Javascript鼠标加速中的Javascript iPhone滚动效果

我正在尝试使用JavaScript在窗口中重新创建iPhone轻弹/滚动事件。 从JQuery开始,我在使用计时器点击 – 拖动 – 释放事件期间测量鼠标的加速度和偏移量: var MouseY = { init: function(context) { var self = this; self._context = context || window self._down = false; self._now = 0; self._last = 0; self._offset = 0; self._timer = 0; self._acceleration = 0; $(self._context).mousedown(function() {self._down = true;}); $(self._context).mouseup(function() {self._down = false;}); $(self._context).mousemove(function(e) {self.move(e);}); }, move: function(e) { var […]

为什么我的Mobile Safari缓存无法清除?

我正在尝试在iPhone4(iOS4)iPad1(iOS3.3)和桌面上调试网站。 我的问题是我无法清除iPhone缓存。 如果我将警报/控制台添加到我正在调试的js文件中,它们会显示在iPad和桌面上,但iPhone只是从缓存中重新加载。 如果我通过settings>safari>delete browser history, cache, cookies清除缓存settings>safari>delete browser history, cache, cookies并在Safari中删除所有书签并删除服务器上的文件,iPad和桌面中断(丢失的文件),但iPhone仍然加载页面,好像什么也没发生。 不确定这是正确的地方,但也许其他人有类似的经验和想法如何解决? 谢谢! 编辑 : 我多玩了一些。 如果我通过图标启动应用程序,缓存似乎已清除。 只有当我在Mobile Safari中打开页面时,它仍然使用缓存中的错误文件。 指针仍然欢迎! 编辑 : 我正在开始对此表示赏心悦目。 我在网站上使用RequireJS和JqueryMobile,因此这些也可能是缓存未清除的原因。 尽管如此,我还是不明白为什么它会在app-mode中清除,为什么它在Mobile Safari中无法清除。 我尝试过以下方法: 1.单击URL栏中的reload page不会清除缓存。 单击链接然后通过go加载页面似乎偶尔会清除缓存

iPhone上的SoundManager2 – 声音无法在jQuery Load上播放

我正在尝试使用SoundManager2作为iPhone Web App的一部分,在使用jQuery提交表单后播放声音。 播放的特定声音取决于结果,因此生成的页面设置一个变量,用于标识要播放的声音文件。 这一切都在桌面上顺利运行,但在iPhone上运行时,它会失败。 iPhone上的调试控制台显示它正在尝试… 1124: SMSound.play(): “ValidSound” is loading – attempting to play… 1124: SMSound.play(): “ValidSound” is starting to play 1124: setPosition(0): delaying, sound not ready 1124: HTML5::loadstart: ValidSound 1124: HTML5::suspend: ValidSound ……但每次播放都没有声音。 关于可能导致此失败的原因的任何想法? 我已经包含了主页面的代码,以及使用jQuery返回的“响应”页面的示例: 主要 soundManager.setup({ url: ‘sm/swf/’, useHTML5Audio: true, onready: function() { soundManager.createSound({ id: ‘ValidSound’, useHTML5Audio: true, preferFlash: false, url: ‘http://www.example.com/example […]

想在iphone上的phonegap应用程序中使用https请求

我试图使用jquery的方法getJSON()在phonegap iphone应用程序中调用https请求,虽然它在正常的safari中工作正常,但在移动safari中,它给出错误,如下载失败-Safari无法下载此文件 请建议我…… 谢谢

加载AJAX页面时jQTouch执行代码

当内容是静态的时: Click $(‘#nearme’).bind(‘pageAnimationEnd’, function(event, info){}); 当内容是AJAX时: Click 如何在加载AJAX(https://stackoverflow.com/questions/3603236/jqtouch-execute-code-when-ajax-page-is-loaded/page.html)后绑定某些内容?

jquery .load()函数在phonegap下不起作用

jquery .load()函数在iPad上的phonegap下无效。 它非常适合在移动safari中使用。 但它不适用于Phonegap应用程序。 任何帮助,将不胜感激。 更新:这是代码的样子: this.image_container.load( function(response, status, xhr) { var dis = this; var imgWidth = dis.image_container.width(); var imgHeight = dis.image_container.height(); dis.containerEl.css({ //some css addition }).animate( { “opacity”: “1” }, 400, “linear” ); }); 调试服务器响应时 {“responseText”:””,”status”:404,”statusText”:”error”} 但我只能在iPad手机屏幕上看到这一点。 在移动游猎中它只是工作正常。 提前致谢。 它仍然无法正常工作。 这是代码片段: this.image_container.load( function(response, status, xhr) { var dis = this; var imgWidth = […]

单击或触摸时切换div并在外部单击/触摸时隐藏

我正在尝试为我想要显示和隐藏的div支持鼠标和触摸事件。 我的鼠标事件运行良好,但我不确定如何在基于触摸的设备(iPhone,iPad或基于Android的手机)上使用它。 交互应该是当用户点击或触摸触发器时,显示“搜索”框,如果他们在打开的搜索框外点击/触摸或重新点击/触摸触发器,则应该关闭(隐藏)。 这是我的HTML: Search 而且,我的JavaScript(使用jQuery): var $searchBox = $(‘#search .search-box’); var $searchTrigger = $(‘#search-trigger’); $searchTrigger.on(“click”, function(e){ e.preventDefault(); e.stopPropagation(); $searchBox.toggle(); }); $(document).click(function(event){ if (!($searchBox.is(event.target)) && ($searchBox.has(event.target).length === 0)){ $searchBox.hide(); }; }); 工作示例: http : //jsfiddle.net/T5HMt/