Articles of JavaScript

navigator.geolocation.getCurrentPosition不适用于Android谷歌浏览器

此代码: navigator.geolocation.getCurrentPosition( function(position) { alert(position.coords.latitude, position.coords.longitude); }, function(error){ alert(error.message); }, { enableHighAccuracy: true ,timeout : 5000 } ); http://jsfiddle.net/FcRpM/在我的笔记本电脑的谷歌浏览器工作,但在移动HTC一个S(android 4.1,GPSclosures,通过移动networking和wifi启用位置),通过WiFi连接到互联网。 默认浏览器正常工作。 Google Chrome,Opera,Yandex.browser for android失败,并显示“Timeout expired”。 其他Android应用程序find我正确的。

我怎样才能生成一个apk可以运行没有服务器与反原生?

我已经构build了我的应用程序,我可以在我的本地模拟器上运行它(也可以通过更改debugging服务器在我的android设备上运行)。 但是,我想要构build一个apk,我可以发送给没有访问开发服务器的人,我希望他们能够testing应用程序。 我看到有一节在文档的iOS部分使用脱机包。 但我无法弄清楚如何完成相同的android。 这可能吗? 如果是这样,怎么样? 更新:在这个问题的答案( 反应原生android未能加载JS包 ),据说离线包可以从开发服务器下载。 但是,当我从开发服务器获得捆绑的图像文件不能被加载。

HTC Android设备上的Javascript console.log()和adb logcat

我正在开发HTML中的应用程序,它调用Javascript中的console.log()来在开发过程中为我提供有关网页代码中发生的事情的日志。 不幸的是,当我使用adb logcat命令来检查日志时,我可以看到来自所有其他应用程序的输出,而不是来自JavaScript代码的输出。 我甚至可以在浏览器中看到页面加载的日志,而不是从Web浏览器中执行的JavaScript代码输出console.log() 。 根据此页面上的信息( http://developer.android.com/guide/webapps/debugging.html )它应该工作。 我正在testingHTC WildFire和HTC Desire HD 。 经过6个多月的编辑 经过一段时间和不同的设备(手机,电视机,机顶盒,WebViews,UIWebViews …)的经验,我的build议是做从JavaScript的远程日志logging ,而不是依靠console.log()或其他方法 – 请参阅在这里加载图片的不错技巧。 不要错过这里的介绍希望这有助于! 斯登

Phonegap 3 – 警报,如果我点击确定崩溃的浏览器

我不能拿出一个很好的解释,但是当我包括 <script type="text/javascript" src="phonegap.js"></script> 在我没有修改的phonegap应用程序中,屏幕上会出现2个popup窗口。 //The first popup gap:["PluginManager","startup","PluginManager224542697"] //the second gap:["App","show","App224542698"] 我必须取消两个popup窗口,真的很想理解这个推理。 这两条线在phonegap.js的21117&21118行 // Tell the native code that a page change has occurred. require('cordova/exec')(null, null, 'PluginManager', 'startup', []); require('cordova/channel').onNativeReady.fire(); 当它在应用程序中这当然不会中断,但这确实意味着发展几乎是不可能的。

基于多个ScrollViewanimation单个视图

我正在尝试基于多个ScrollView的滚动位置来设置View的animation。 这是屏幕的外观。 上面的屏幕有2个部分 顶部的View组件 底部的TabNavigator组件 TabNavigator中的每个选项卡都有一个ScrollView (在这种情况下,有2个,但可以更多),我想实现的是当用户向下滚动时折叠View ,并在用户向上滚动时展开。 在一个标签上,我做得很好,它正在按照我想要的方式工作,但是当我添加第二个标签时,问题就出现了。 问题 当我在tab1上滚动一下并移动到tab2并尝试滚动时,它会变干。 看到GIF了解我想说什么 更新 查看expo.io上的这个零食,看现场的问题 snack.expo.io/SytBkdBAW 我试过了 App.js export default class App extends Component { constructor (props) { super(props) this.state = { /* omitted – not related */ scrollY: new Animated.Value(0) } } render () { let translateY = this.state.scrollY.interpolate({ inputRange: [0, 600], outputRange: [0, -290], […]

在android模拟器调用JavaScript与phonegap

我是phonegap和android开发新手。 我可以知道如何在模拟器上debuggingjavascript错误吗? 我听说过亚行可能知道如何在Windows 7系统上使用和安装它? 我有一个jsonp调用ajax但没有模拟器上的响应。 不过,我可以在Windows上用浏览器调用ajax。 我可以知道哪里出了错?

WebView Javascript从本地HTML文件跨域

我加载一个本地html文件(从资产文件夹)到应用程序WebView。 在HTML中,我运行了一个jQuery.getJSON(url)。 该url是一个远程服务器。 这个动作失败了,我猜是因为一个不同的起源问题(跨域)。 我在chrome上运行相同的文件,在那里特别说明了这一点。 有没有办法让Android中的WebView从本地加载的HTML文件中的远程服务器加载数据?

canvas签名触摸在phonegap中造成问题

我发现了一些与“phonegap帆布签名”相关的post,但他们没有帮助。 我有一些下拉框,文本框和一个签名栏。 我想在sqlite数据库中插入这些字段。 我的数据库表创build如下所示: tx.executeSql("CREATE TABLE IF NOT EXISTS parts(id INTEGER PRIMARY KEY AUTOINCREMENT,nr,productId,description,toolsVerified)"); tx.executeSql("CREATE TABLE IF NOT EXISTS costs(id INTEGER PRIMARY KEY AUTOINCREMENT,nr,date,starttime,endtime,reason,cost)"); tx.executeSql("CREATE TABLE IF NOT EXISTS sign(orderNr unique ,rapport,sign)"); 阅读像正常的文本字段值和canvas签名字段的下拉是像 kundusSign = $("#mKundusskirt")[0]; kundensUnderSkrift = kundusSign.toDataURL(); 这里是插入数据的代码: db .transaction(function(tx) { // for parts table tx .executeSql( "insert into parts(nr,productid,description,toolsVerified) values(?,?,?,?)", [ nr, […]