草庐IT

javascript - 如何将一行附加到 Titanium 中的 TableViewSection?

我正在用Titanium开发iPhone应用程序,需要向特定的TableViewSection添加一行.我不能在页面加载时执行此操作,因为它是由用户在应用程序的整个生命周期中动态完成的。文档说TableViewSection有一个add方法,它有两个参数,但我无法让它工作。这是我现有的代码:for(vari=0;i这只是传递一个参数,这会导致Titanium死掉并出现未捕获的异常:2010-04-2616:57:18.056MyApplication[72765:207]***Terminatingappduetouncaughtexception'NSInternalInconsis

javascript - 在运行任何其他 JavaScript 之前在 UIWebView 中运行 JavaScript

我有一个UIWebView组件,它将加载一个可能包含JavaScript的网页。我想在加载的网页上运行任何JavaScript之前运行我自己的一些JavaScript。我知道我可以使用[myWebViewstringByEvaulatingJavaScriptFromString:]在webViewDidFinishLoad:上UIWebView代表,但是这只会在网页上的JavaScript运行后运行我的JavaScript。将我的JavaScript注入(inject)网页的源代码是唯一的解决方案吗?例如,我会把它紧跟在之后标记以确保它是第一个运行的JavaScript。

javascript - 确定 stringByEvaluatingJavaScriptFromString 何时完成

我有一个加载HTML页面的UIWebView。该页面上有两个按钮,分别是退出和提交。我不希望用户能够单击退出按钮,所以一旦页面加载完成(即调用webViewDidFinishLoad),我使用stringByEvaluatingJavaScriptFromString删除一个这些按钮,通过操作HTML。我还在webViewDidStartLoad上禁用了UIWebView上的用户交互,并在webViewDidFinishLoad上再次启用它。我发现的问题是stringByEvaluatingJavaScriptFromString需要一两秒钟才能完成,而且它似乎是在它自己的线程中完成的

javascript - 如何检测 iPhone X (Ionic - cordova app)

我需要对我的应用进行一些更改,但仅限于iPhoneX。该应用程序基于ApacheCordova(使用Ionic框架)。是否有cordova插件来检测iPhoneX?如果答案是否定的,在javascript中了解用户是否拥有iPhoneX的最佳方法是什么?谢谢 最佳答案 检查:vardeviceInformation=ionic.Platform.device();来自Ionicbundle.js/***@ngdocmethod*@nameionic.Platform#device*@descriptionReturnthecurre

javascript - 是否可以使用 Javascript 访问 iPhone 加速度计?

我开始尝试为我的iPhone和我friend拥有的其他支持网络的手机编写一些基于网络的游戏编程,并且很难找到有关在浏览器中使用Javascript访问加速度计的信息。在最新版本中,我知道我现在可以访问位置信息,但我希望我可以在我计划制作的一些游戏中使用加速度计。或者,这是否也适用于Android手机? 最佳答案 在最新的iOS更新(4.2)中,加速度计现在可以从Javascript访问。参见:http://www.mobilexweb.com/blog/safari-ios-accelerometer-websockets-html

javascript - UIWebView:你能禁用 Javascript 吗?

您可以在移动版Safari和Cocoa的WebView中禁用Javascript,但我看不到在UIWebView中这样做的方法。我说的对吗?我问这个问题regardingobtainingthetitleofpagedisplayedinanUIWebView使用Javascript。我担心如果禁用Javascript会失败,但API似乎不允许禁用Javascript。如果无法停用JavascriptUIWebView,那么我之前的问题就没有意义了。 最佳答案 有办法!使用ContentSecurityPolicy在iOS5.1及更

javascript - 在 Mobile Safari 下拉列表项选择框上使用 'Next' 时选择/下拉的 onchange() JS 事件的奇怪行为

这很难说清楚,我是移动网络开发的新手,所以请多多包涵:在我的网页上,我有3个嵌套的下拉列表(区域、城镇、街道)。嵌套,每个下拉列表的项目在其上方的下拉列表中的选择发生变化时被修改。例如,选择区域会更改城镇和街道列表,选择城镇会更改街道列表。我在下拉菜单的onchange()javascript事件中使用XMLHTTPRequests来获取和填充其他下拉菜单。这在Android和桌面浏览器上运行良好。在MobileSafari上,当触摸下拉菜单时,会显示一个列表,用户可以在其中选择项目。此外,选择框还有“上一个/下一个/自动填充/完成”按钮,用于导航到其他表单元素。所以用户触摸第一个下拉

javascript - UIWebview 中的 NSString

我的项目中有一个NSString和一个webView(iPhone的Objective-C),我在webView中调用了index.html并在其中插入了我的脚本(JavaScript)。如何在我的脚本中将NSString作为var传递,反之亦然?这是一个example,但我不是很了解。 最佳答案 将字符串发送到WebView:[webViewstringByEvaluatingJavaScriptFromString:@"YOUR_JS_CODE_GOES_HERE"];将字符串从WebView发送到Obj-C:声明您实现了UIW

Javascript 在我锁定 iPhone 时停止,它还能运行吗?

有没有办法让javascript函数在手机锁定时继续运行?几乎我有一个计时器,即使手机设置为空闲,我也需要继续运行它。 最佳答案 是的,你可以。当Safari在后台运行时,您甚至可以运行JavaScript。只需在您的网站上放置一个隐藏框架:背景.html:parent.run_function_from_core_page();隐藏框架中的页面每3秒刷新一次,并运行JavaScript,即使手机处于锁定状态也是如此。请小心,因为如果您没有使用WiFi,它也会导致高数据流量! 关于Jav

javascript - 忽略触摸设备上的 jQuery 悬停(mouseenter、mouseleave)

既没有鼠标也没有指针,悬停在屏幕上的元素的概念并不真正适用于触摸设备。许多网站依赖于JavaScript悬停事件导航或其他目的,一些触摸设备1实现了在单击时触发的mouseenter。如果事件处理程序也绑定(bind)到click,这只会在第二次点击该元素时引发。由于jQuery的hover()函数在内部使用了mouseenter和mouseleave,元素同时具有hover()和click()注册需要点击两次才能触发后者2。对于许多用例,这正是您希望发生的情况。但是,在hover()处理仅向悬停元素添加强调(工具提示、发光等)的应用程序中,跳过所有触摸设备事件可能更有意义,直接onc