Tag: JavaScript的

Android – Javascript:如何在webview中执行jquery

我正在构建一个在webview中加载网页的应用程序。 在该网页中,我需要使用Jquery以编程方式单击某些链接。 现在,我知道如何以编程方式在webview上执行Javascript代码(见下文): WebSettings myBrowserSettings = myBrowser.getSettings(); myBrowserSettings.setJavaScriptEnabled(true); Log.d(“Stefano”, “JS enabled”); myBrowser.loadUrl(“javascript:document.getElementsByid(‘myWord’).click();”); 但现在,我需要知道如何在我的webview中实现Jquery函数; 我正在寻找管理以下内容的正确方法: myBrowser.loadUrl(“jquery:function($(“#myAnchor”).click(function(event){})”); 哪个是实现以下function的正确方法? $(“#a_link”)[0].click();

如何使用phonegap在android中调用asp.net webservice

我有一个asp.net Web服务使用数据表从数据库访问值,我的javascript在eclipse中就像这样在android模拟器中使用phonegap运行,但这段代码似乎不起作用.pls帮助我。 function GetAge() { jQuery.support.cors = true; $.mobile.allowCrossDomainPages = true; $.ajax({ data: datas, type: “POST”, async: false, dataType: “json”, contentType: “application/json; charset=utf-8”, url: “http://localhost:50113/Service1.asmx/mydbCon?wsdl”, success: function (msg) { $(‘#divToBeWorkedOn’).html(msg.text); }, error: function (e) { $(‘#divToBeWorkedOn’).html(“unavailable”); } }); } 我的service1.asmx是这样的 [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public DataTable mydbCon() { SqlConnection SqlCon = new SqlConnection(“”); SqlCon.Open(); SqlCommand […]

如何在jquery mobile中更改默认加载ajax loader gif

我已经看过jquery mobile的文档,但无法理解如何将它集成到我的移动网站上。 文档在这里 http://jquerymobile.com/demos/1.2.0-pre/docs/pages/loader.html 实际上gif图像不会在2.x安卓设备上制作动画,所以我正在考虑制作一种只预装小部件的文本。 我尝试通过这样的css来改变它 .ui-icon-loading { background: url(themes/images/custom-ajax-loader.gif); } 但新的图像不能正确缩放,旧的背景仍然可见。 我是一个完整的菜鸟与javascript.can有人PLZ帮我这个?

webview中的同步Ajax超时

在从Andriod的webview中执行从javascript到跨域网站的同步ajax请求(GET)时,请求失败。 代码如下, var jqxhr = $.ajax({ url: url, cache: false, dataType: ‘json’, type: ‘GET’, async: false }) .done(function ( data ) { fnSuccess(JSON.stringify(data)); }); jqxhr.fail(function(jqXHR, textStatus, errorThrown) { alert(“Failed with:”+textStatus+”–“+errorThrown+”–“+jqXHR.status+”–“+jqXHR.responseText); }); 该网站应该以JSON格式返回数据,平均响应时间约为90秒。 网站url如https://abc.com/abc/123?a=1&b=2&c=3 在Ajax请求启动时显示以下日志(adb logcat),E / WebUrlLoaderClient(924):第0次尝试后10秒后同步请求超时,URL: https ://abc.com/abc/123 ?a = 1&b = 2&c = 3 E / WebUrlLoaderClient(924):同步请求在第1次尝试10秒后超时,URL:… E / WebUrlLoaderClient(924):同步请求在第2次尝试10秒后超时,URL :. .. 记录第3行后,ajax请求将就绪状态更改为4,响应状态更改为0而不是200,响应文本也为空。 […]

如何将JQuery(或任何)js库添加到Android WebView中加载的页面中?

如何将JQuery库添加到Android WebView中加载的页面中? 我的WebView页面: webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl(url);

Android事件总线将数据从活动传递到选项卡片段

我的程序中有5个标签片段,我想将数据从我的工具栏按钮传递到5个标签片段,但问题是当我点击我的工具栏按钮时它只传递给3个片段,任何人都有想法解决这个问题 主要活动 这是我在MainActivity中的onclick函数 public void editpage( View view) { ToggleButton etMessage = (ToggleButton) findViewById(R.id.toggleButton); Events.ActivityFragmentMessage activityFragmentMessageEvent = new Events.ActivityFragmentMessage(String.valueOf(etMessage.getText())); Events.ActivityFragmentMessage2 activityFragmentMessageEvent2 = new Events.ActivityFragmentMessage2(String.valueOf(etMessage.getText())); Events.ActivityFragmentMessage3 activityFragmentMessageEvent3 = new Events.ActivityFragmentMessage3(String.valueOf(etMessage.getText())); Events.ActivityFragmentMessage4 activityFragmentMessageEvent4 = new Events.ActivityFragmentMessage4(String.valueOf(etMessage.getText())); Events.ActivityFragmentMessage5 activityFragmentMessageEvent5 = new Events.ActivityFragmentMessage5(String.valueOf(etMessage.getText())); GlobalBus.getBus().post(activityFragmentMessageEvent); GlobalBus.getBus().post(activityFragmentMessageEvent2); GlobalBus.getBus().post(activityFragmentMessageEvent3); GlobalBus.getBus().post(activityFragmentMessageEvent4); GlobalBus.getBus().post(activityFragmentMessageEvent5); } list_fragment2 这是我在MainActivity上点击切换按钮后收到数据的方式 @Override public void onStart() { super.onStart(); GlobalBus.getBus().register(this); } […]

JQuery popup。(“open”)无效

我正在尝试在.ready()函数的帮助下加载页面时打开一个弹出窗口,下面是其中的代码。 但是下面的function没有给出任何回应。 在页面加载上打开jquery弹出窗口的任何其他方法? if( access_token==””&&access_token==null) { $( “#popupDialog1” ).popup( “open” ) } 以上代码集成了一个Android应用程序,可以使用phonegap,html5,javascript等进行开发

html5video标签未能在phonegap android中使用cordova 2.9.0和jquery1.9.0播放.mp4video?

我正在尝试播放已在我的项目路径中添加的本地video文件: ASSETS / WWW / VIDEOS / xyz.mp4现在使用标记但获得警报: 我在HTML中添加了代码: **in js:** $(document).on(‘pagebeforeshow’,”#video”, function () { xyz = document.getElementById(‘video_player’); alert(“values xyz:” + xyz); xyz.src = data[curYear].video.url; alert(“xyz after src:” + xyz.src); xyz.play(); });

使用触摸屏在Windows 8上检测Chrome中的触摸事件

我构建了一个触摸/鼠标友好的jQuery插件。 它适用于手机(ios,android …)和桌面浏览器。 但是我在使用触摸屏的笔记本电脑上安装Windows 8 Chrome时遇到了一些问题。 不幸的是,我没有这样的设备,不能做任何测试。IE10工作正常。 让我解释一下我的内容(非常简化的代码): 1.检查是触摸设备: base.isTouch = (“ontouchstart” in document.documentElement); 2.获得适当的活动 if(base.isTouch === true){ //use touch events: “touchstart.owl”, “touchmove.owl”, “touchend.owl” } else { //usemouse events “mousedown.owl”, “mousemove.owl”, “mouseup.owl” } 3.检查触摸事件: if(base.isTouch === true){ x = event.touches[0].pageX y = event.touches[0].pageY } else { x = event.pageX y = event.pageY } 链接到真实代码 我认为chrome的问题在于检测我的触摸事件,但是使用鼠标事件代替并将它们转换为触摸。 […]

Phonegap / jQuery移动页面转换闪烁

我是Phonegap / jQuery mobile的新手,我在页面转换问题时遇到了白屏。 我试图应用我在网上找到的许多解决方案(例如-webkit-backface-visibility:hidden; )但仍然没有解决问题。 我还将defaultPageTransition设置为none (在jQuery mobile .js文件中),但仍然没有。 我不能关闭硬件加速,因为我的iDangerous swiper菜单需要它。 我的所有链接都是这样的: Some String 当我点击链接时调用someFunction()。 方法someFuction看起来像这样: function someFunction(){ //setting some value that I need in next page window.sessionStorage.setItem(“someValue”,someValue); window.location=”next-page.html”; } 除了页面转换期间的白色闪光外,一切正常。 它仅在某些设备上显示(例如Android 4+)。 有什么方法可以解决这个问题吗? 或者也许我做错了什么? 提前致谢!