Tag: JavaScript的

keypress事件未在移动设备上运行

我遇到的问题是,当用户在移动设备浏览器上键入时,事件处理程序未运行。 我的javascript代码是这样工作的:当用户编写someting并按空格键代码时,会自动为#(diez)标签系统添加#(diez)标签。 就像你写的: this is test message ,javascript代码改变它: #this #is #test #message all after space。 如果您在计算机浏览器( Chrome, Safari, Firefox, Opera )上查看此DEMO Chrome, Safari, Firefox, Opera它可以正常工作。 但是,如果您在移动浏览器上检查此DEMO ,则在键入某些内容时,事件处理程序未运行。 $(“body”).on(“keypress”,”#text”, function(e) { var code = e.charCode || e.keyCode || e.which; if (charactersX.has(code)) { var text = $(“#text”).text(); text = addHashtags(text); $(“#text”).text(text); placeCaretAtEndX(document.querySelector(“#text”)); console.log(text); } else if (forbiddenCharactersX.has(code)) […]

$ .ajax无法使用移动设备 – 显示404

在我的网络应用程序中使用$.ajax从api获取数据…它适用于除移动设备上的chrome之外的所有浏览器…当我使用chrome控制台模拟(我选择galaxy作为设备)并检查问题很明显,在移动设备上,$ .agaxurl会返回404,但如果我将该url复制到新标签(未模拟),则不会有404 … 这是我正在打电话的。 // both of the following urls have the same results var api_url = “https://pmp.psft.co/api/v2/collections/” + collection_id + “/contents?access_token=”+token_cookie; var api_url = ‘/collections/’ + collection_id + ‘/contents.json’; $.ajax({ url : api_url, type : “get”, async: false, data: {per_page: perPage, page: currentPage}, success : function(collectionData) { build_collection(collectionData); console.log(‘success collection data’); }, error: function(){ […]

intel xdk无法在android上运行

Intel-XDK中的新function….使用相机和缓存对象构建小应用程序 应用程序在模拟器工作…但当我尝试在Android手机上测试它..应用程序启动但我不能使用它…按钮不显示应该做的任何效果! 注意:Android上的应用程序做所有不使用intel.xdk的效果是什么问题….非常感谢 document.addEventListener (“intel.xdk.camera.picture.add”,picOk); function takePic(){ intel.xdk.camera.takePicture(100,false,”jpg”); } function importpic(){ intel.xdk.camera.importPicture(); } function picOk(pic){ if(pic.success==true) { var imgSrc=intel.xdk.camera.getPictureURL(pic.filename); $(‘#content’).append(“”); } else{ if(pic.message!=undefined) alert(pic.message); else alert(“error to toake picture”); } }

Jquery将JSON发布到本地文件

我正在使用jQuery Mobile开发一个Phonegap应用程序来下载有关服务器状态的JSON文件,并且出于测试目的,我使用保存在本地文件夹结构中的JSON文件。 我能够使用jQuery $.getJSON函数轻松读取文件并显示数据,但我不确定如何使用$.post jQuery函数将数据保存回文件中。 $.getJSON(“js/servers.json”)用于完美地获取JSON数据(js / servers.json存储在本地文件结构中)但是当我尝试$.post(“js/servers.json”, jsonServerObj)其中jsonServerObj是我使用$.getJSON获得的JSON,数据似乎没有在页面重新加载时正确保存到文件。 我的function: $.getJSON(“js/servers.json”).success(function (data) { jsonServerObj = data; // Do stuff with data }); 我的postfunction: JSON.stringify(jsonServerObj); $.post(“js/servers.json”, jsonServerObj).success(function () { alert(“Data sent!”); }) .error(function () { alert(“UH OH ERROR!”); }); jsonServerObj被设置为JS文件的全局变量,post函数每次都返回成功警报,但是当重新加载页面时,JSON不应该保存。 作为参考,我在运行Android 4.3的Android HTC One上进行测试

删除图像src属性

删除image标记上的src属性似乎不会重绘iOS(7)或Android(KitKat)上的视图。 也没有将属性更改为空值。 桌面浏览器按预期工作。 这会移除属性,但视图不会反映更改: $(‘#imgPreview’).removeAttr(‘src’); 这会改变属性,但视图不反映变化: $(‘#imgPreview’).attr(‘src’,”); 如果属性更改为有效的图像路径,则视图将更新: $(‘#imgPreview’).attr(‘src’,’http://sofzh.miximages.com/javascript/path.jpg’); 我在这里有一个简单的测试用例来说明问题。 有没有办法可以在将src属性更改为空值或完全删除src属性后强制重绘?

Android WebView文本剪切

在不削减结束行的情况下,将html加载到webview的最佳方法是什么? 多余的文字将转到下一页。 我的webview正在使用像分页这样的书。 我正在使用scrollTo()移动到下一页。 垂直滚动被禁用。 我认为使这个东西工作的唯一方法是使用java脚本。 我已经尝试过像重力,填充等一切,没有任何作用。 任何帮助将非常感谢。 编辑:我还添加了手势监听器。 当用户滑动时,webview会像书一样滚动到下一页。

使用WebView从Android调用jQuery函数

我知道如何从Android的webview调用Javascript函数。 要调用javascript函数,我将使用以下语法。 WebView.loadUrl(“javascript:my_javascript_func();”); 但是如果我尝试调用$(document).ready(function(){})中定义的jquery函数; 区域然后通过“Uncaught ReferenceErro:my_jquery_func未定义为null:1” 其中my_jquery_func()是我的jquery函数的名称。 我搜索得足够多,但无法通过使用webview获取从Android调用jQuery函数的任何示例。 我在这里可以看到类似的post: 从Java调用Android的WebView中的jQuery函数? 但它无法帮助我。 谢谢,

无法使用javascript在Phonegap中查找变量

当我在浏览器上运行这个程序我得到的响应失败,但在Android手机中运行这我得到参考错误找不到变量数据 。 代码也完美适用于模拟器。 帮我 function getResponse(){ var url = “http://www.apexweb.co.in/apex_quote/phone_gap/uname_validation.asp?un=9999999999&pwd=123456789&callback=your_callback”; var head= document.getElementsByTagName(‘head’)[0]; var script= document.createElement(‘script’); script.type= ‘text/javascript’; script.src= url; head.appendChild(script); your_callback(data); //here i am getting reference error, can’t find variable data } function your_callback(data){ var st = data.status; alert(st); } GetResponse

javascript文件cordova ..如何通过变量传递值

我正在开发intel cordova应用程序…从服务器下载文件,我已经包含了cordova文件下载插件,但它有我希望通过变量传递的数据…这是我的代码: var app = { fileName: “PointerEventsCordovaPlugin.wmv”, //<– pass this value through variable (dynamic) uriString: "http://media.ch9.ms/ch9/8c03/f4fe2512-59e5-4a07-bded-124b06ac8c03/PointerEventsCordovaPlugin.wmv", // <– this one also // Application Constructor initialize: function() { this.bindEvents(); }, ….我已经添加了fileName和uristring ..但我想从变量动态添加该值..我怎么能这样做????? cordova插件链接,如果您对此有任何了解,请回复…

PhoneGap Cordova 3.1.0 inAppBrowser EventListener无法正常工作

我现在开始使用Cordova 3.1.0。 我使用命令行生成项目,然后修改现有代码。 我从官方网站复制并粘贴以下代码进行测试。 InAppBrowser.addEventListener Example // Wait for device API libraries to load // document.addEventListener(“deviceready”, onDeviceReady, false); // device APIs are available // function onDeviceReady() { var ref = window.open(‘http://apache.org’, ‘_blank’, ‘location=yes’); ref.addEventListener(‘loadstart’, function(event) { alert(‘start: ‘ + event.url); }); ref.addEventListener(‘loadstop’, function(event) { alert(‘stop: ‘ + event.url); }); ref.addEventListener(‘loaderror’, function(event) { alert(‘error: ‘ + […]