Tag: iphone

jQuery没有加载到iPhone上

我正在尝试使用UIWebView来显示内容,并使用jQuery来操作该内容,但我无法加载jQuery。 这是我设置UIWebView,设置baseURL和加载内容(本地包中的HTML文件)的代码: UIWebView *view = [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; NSString *path = [[NSBundle mainBundle] bundlePath]; NSURL *baseURL = [NSURL fileURLWithPath:path]; NSData *htmlData = [[NSData alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@”index” ofType:@”html”]]]; NSString *htmlString = [[NSString alloc] initWithData:htmlData encoding:NSUTF8StringEncoding]; [view loadHTMLString:htmlString baseURL:baseURL]; 内容加载得很好,我已经通过向包添加图像并在HTML中引用它来确认baseURL是正确的,并且它可以正常工作。 在我的Macbook上使用Safari中的相同HTML jQuery加载也很好,并按预期工作。 我已经尝试使用压缩的jquery-1.3.2.min.js和开发jquery-1.3.2.js,并且没有任何骰子。 有任何想法吗?

在javascript中获取触摸的持续时间

是否可以在ios设备上使用javascript获取触摸的持续时间(如果可能的话还可以使用其他设备)? 我想区分长按和iphone webapp上的短按“点击”。 谢谢您的意见 :)

使用jQuery Mobile加载时的白页

我们在www.tekiki.com上为移动HTML5应用程序使用jQuery Mobile 1.3.2。 (从iPhone上查看,或从桌面上查看www.tekiki.com/dandy/dandy。) 加载后,JQM会在加载屏幕和应用程序的第一页之间显示一个白页。 JQM中是否有设置来压制加载屏幕? 我们找到的最接近的是$.mobile.loading() ,但这仅适用于加载文本。 我们希望整个白屏消失,这意味着应用应该直接从加载屏幕转到第一页。

jQuery live()删除iPhone touch事件属性?

我在我的PhoneGap应用程序中的链接上绑定了现场活动。 该事件成功触发(由alert()确认),但似乎任何触摸数据都没有像应该的那样附加到事件对象。 所有触摸事件touchstart发生这种情况 – touchstart , touchmove和touchend 。 $(‘a’).live(‘touchend’, function(event) { event.preventDefault(); alert(event.touches.length); // event.touches should be populated! }); 有任何想法吗? 我是使用jQuery.live()的SOL吗?

滚动时停止触摸开始执行太快

我正在试图弄清楚如何解决滚动时分配给元素的tapped类,但它生效太快了,我需要在实际触摸时稍微延迟它而不是在滚动时触摸,这是我的代码这个怎么运作: $(‘div, a, span’).filter(‘[tappable][data-tappable-role]’).bind(‘touchstart’, function() { var self = $(this); self.addClass(self.data(‘tappable-role’)); }).bind(‘touchend’, function() { var self = $(this); self.removeClass(self.data(‘tappable-role’)); }).bind(‘click’, function() { var self = $(this), goTo = self.data(‘goto’); if(typeof goTo !== ‘undefined’) { window.location = goTo; } }); 当滚动时,它会在我几乎没有碰到它时将类分配给元素,我想防止这种情况发生,除非它被正确触摸(没有点击)。 虽然我尝试使用setTimeout进行试验,但由于它延迟但效果不佳,但它仍会在以后分配该类。 这就是我用setTimeout做的方法: var currentTapped; $(‘div, a, span’).filter(‘[tappable][data-tappable-role]’).bind(‘touchstart’, function() { clearTimeout(currentTapped); var self = $(this); var […]

jquery AJAX停止使用iOS 5.0.1

以下逻辑用于在我们支持的所有移动设备上使用jquery 1.4.4和1.7.1: $.ajax({ url: ‘http://www.example.com/someurl’, type: ‘GET’, dataType: ‘text’, timeout: 60000, success: function(data) { alert(data); }, error: function(jqXHR) { alert(jqXHR.state()); } }); 但是对于iOS 5.0.1,上面输入错误function警报rejected而没有任何实际的HTTP请求。 在我需要重新启动iPhone之前,似乎只有一个AJAX请求可以正常工作。 这是一个已知的jquery / iOS 5.0问题吗? 我该怎么调试呢? 有没有解决方法? 我不知道从哪里开始寻找。 注意 :我在服务器端注意到,不是GET请求,而是发出OPTIONS请求。 这似乎是一个相关的问题: Mobile Safari on iOS 5.1 Unexpectedly Making Cross Origin Resource Sharing Requests

如何修复jQuery Mobile的固定页脚?

使用jQueryMobile,我在标记中包含了data-role=”footer” data-position=”fixed” ,但是有两个bug仍然存在: 页脚在空单击事件上切换。 页脚未修复,并隐藏了部分页面内容。 我正在测试iPhone 3g。 有任何想法吗? 提前致谢。 更新 :似乎click事件修改了当前页面的页脚,并将ui-fixed-overlay更改为ui-fixed-inline ,当然其样式为display:none以防止其他页面的页脚出现。 我该如何防止这种修改?

jQuery是否保留触摸事件属性?

虽然此代码在触摸屏幕时产生预期的“1”行为: document.getElementById(‘someNodeId’).addEventListener(‘touchmove’, touch, true); function touch(evt) { evt.preventDefault(); alert(evt.changedTouches.length); } 使用jQuery选择器的相同代码: $(‘#someNodeId’).bind(‘touchmove’, touch); 产生错误:“TypeError:表达式结果’evt.changedTouches'[undefined]不是对象”。 (Device = iPod Touch OS 3.1.3(7E18); jQuery 1.4.2)。 这怎么可能,我做错了什么?

使用HTML5 / jQuery从iPhone获取用户号码

有没有办法使用HTML5 / jQuery获取iPhone用户的电话号码? 我只看到如何使用SDK完成此操作。 编辑: 到目前为止,我发现的唯一一件事是在初始安装时询问用户他们的号码并存储它。

如何检查移动safari的窗口对象?

如何检查移动safari的窗口对象? 或者更具体地说是window.navigator – 尝试转换为字符串不起作用,我也无法在控制台中探索它。 谢谢! 编辑: console.log(window.navigator); console.log(String(window.navigator)); console.log(JSON.stringify(window.navigator)); console.log(window.navigator.serialize()); 还尝试通过套接字将所有这些变体发送到服务器并将其记录在那里。 输出是[object Navigator] , “{}”或什么都没有