怎么在安卓手机上启用javascript
- IT科技
- 关注:2.57W次
创建数据库 选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。 在【对象资源管理器】窗口中展开服务器,然
本文我们将从以下几个部分来详细介绍如何在安卓手机上启用JavaScript:使用Stock浏览器、使用谷歌Chrome、使用火狐浏览器
在加载网站的互动内容(比如购物车)时老是遇到麻烦?这些内容大多由JavaScript提供支持,这是一种功能强大的网站脚本语言。默认情况下,所有Android浏览器都会启用JavaScript。如果你不小心关掉了它,或者关了后又忘了怎样重新启用,请看下面的步骤1来学习如何启用JavaScript。第一部分:使用Stock浏览器
目前只有部分可以在手机浏览器上运行,这个取决于手机浏览器的开发程度。 举例:电脑浏览器能用模态框,但手机浏览器本身是没有层级的概念的,所以这个就根本没法实现了,只能通过其他方案模拟出那种效果。 jquerymobile这个开源组件可以试下,
第1步:打开浏览器。
可以用手机qq浏览器,这个软件兼容性比较的好,我就是用的这个软件,支持很多的网站模式和文件格式的,从来没有出现过打不开的情况的,采用的chrome+tap高速组件+自带ie高级内核,运行稳定,快速,启动的速度也是非常的快,瞬间释放内存的,没有
根据你运行的安卓版本和手机制造商,浏览器的名称可能会是“浏览器”或“互联网”。点击图标打开它。
预期效果:1、java编程实现显示一个网页显示(list,list中有电话号码),网页中的数据内容由程序传过去。 2、点击网页中的电话号码部分,调用手机的打电话界面。 具体实现: 1、在assets中定义index.html文件,这个文件中table中的数据由javasc
如果在主屏幕上找不到图标,到应用抽屉里找一下。
你说的不太具体啊 反正我第一反应是这样。。这么跟你说吧。。你打开的如果是webview,而此webview被某个按钮点击后跳转过来的,那个按钮上可能绑了这么一句代码: 这个代码其实是为了防止webview和后台交互的时候执行了默认跳转,比如用ajax局部
第2步:点击“菜单”按钮。
PHP 编写的是没有问题的,javascript,怕有的浏览器不支持JS,曾经遇到过,不支持的,后来一些特效就去掉了,。
手机上可能有一个“菜单”按钮,或者也可以点击浏览器右上角的“菜单”图标。
现在的安卓手机的浏览器几乎都是可以直接浏览普通网页(非WAP网页)的,而且都是支持Javascript的(事实上Javascript已经是目前为止唯一的网页前端脚本语言了)。当然,浏览器中一般都有打开或关闭Javascript功能的选项,但只要是打开的,你用al
第3步:点击“设置”。
参考如下内容: 主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。 使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInter
“设置”通常位于“菜单”按钮的底部。点击后将打开浏览器的设置窗口。
参考如下内容: 主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。 使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInter
第4步:点击“高级”。
Android之如何使用javascript调用android代码 使用javascript调用android代码 1.使用webview对象的addJavascriptInterface方法 2.addJavascriptInterface方法有两个参数,第一个参数就是我们一般会实现一个自己的类,类里面提供我们要提供给java
打开浏览器的高级选项列表。
javascript要开启????? 现代浏览器全部都是默认支持javascript,不用开启。 更多:(www).A2345.(net)
第5步:选中“启用JavaScript”复选框。
一、网页的JS代码调用ANDROID中JAVA代码的方法 在网页中调用java代码、需要在webview控件中添加javascriptInterface contentWebView = (WebView) findViewById(R.id.webview); //启用javascript contentWebView.getSettings().setJavaScriptEnab
选中这个复选框后,将在浏览器中启用JavaScript,然后你就可以退出“设置”菜单。要让更改生效,你需要重新加载当前正在访问的页面。
在Cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单: var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters) 在callStat
第二部分:使用谷歌Chrome
在我开始使用OpenAphid-Engine的时候,已经有几种类似的iOS/Android 项目.这些商业项目或者开源项目使用JavaScript实现代码特性。比如,Titanium 和PhoneGap 允许开发者使用JavaScript开发本地 iOS/Android apps;ngCore 更是可以使用纯正的JavaS
第1步:打开谷歌Chrome。
这是个比较专业的问题 首先我推荐一个:react native,facebook推出的一个跨平台解决方案,去年推出了iOS版,手机淘宝的有一个模块“猜你喜欢”就是用react native实现的,效果还不错,另外今年9月份,facebook推出了android版,大家不妨试一下,
如果你使用的是Chrome而不是安卓Stock浏览器,那就要在Chrome浏览器的设置菜单中启用JavaScript。Chrome可以在主屏幕或应用抽屉里找到。
NativeScript的工作原理:用JavaScript调用原生API实现跨平台NativeScript是最近推出的一个跨平台解决方案,可以让你可以用JavaScript来直接写Android、iOS本地应用程序,未来还即将扩展到Windows平台。是最近比较受关注的项目。它与 nw (原名no
部分安卓手机同时带有Chrome浏览器和Stock浏览器。
android调用js方法比较简单,一行代码搞定。 mWebView.loadUrl("javascript:test(" + aa+ ")");//test就是你js方法,然后是参数然后是js调用android方法,比较复杂。 b.c这个window.wst的wst就是Android中自己定义的标识名称,clickOnAndroid
第2步:点击“菜单”按钮。
PHP 编写的是没有问题的,javascript,怕有的浏览器不支持JS,曾经遇到过,不支持的,后来一些特效就去掉了,。
这个按钮位于浏览器屏幕右上角,看起来像三个垂直排列的盒子。
当然可以不过要自己代码中打开js的支持,代码如下: WebSettings webSettings = webView.getSettings(); webSettings.setDisplayZoomControls(false); webSettings.setJavaScriptEnabled(true); // 设置支持javascript脚本 webSettings.setAllow
如果你的手机有菜单按钮,点击它也行。
JavaScript没有权限来调用关机吧,只有使用命令终端才可以吧,而且要root权限
第3步:点击“设置”。
参考如下内容: 主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。 使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInter
“设置”位于菜单底部。可能需要向下滚动才能找到它。
肯定支持,否则的话很多网站无法正常打开了,它还好意思说自己是浏览器?Javascript已经是事实上的唯一的一种前端脚本语言了。当然几乎所有浏览器都有关闭和打开Javascript的选项供用户设置的。
第4步:点击“内容设置”。
可以使用的; //Android(Java)与js(HTML)交互的接口函数, Android 为桥连对象可随意设值 mWebView.addJavascriptInterface(new JavaScriptInterface(), "Android"); class JavaScriptInterface{ /** * ----被JS调用的方法----- * javascript
在“设置”菜单中,查找位于“高级”类别中的“内容设置”选项。
function aa(){ var txt1=document.getElementById("txt1"); var txt2=document.getElementById("txt2"); var fnt1=document.getElementById("fnt1"); fnt1.style.color="#ffff00";//这样设置比较好。 fnt1.setAttribute("style", "color:#ffff
第5步:选中“开启JavaScript”复选框。
那学的东西可多了,他包括HTML网页设计,JAVAScript脚本开发,CSS样式表外加数据库的知识,还有页面嵌套JAVA语言,SSH框架,这就是所谓的WEB开发了,也就是你现在需要学习的东西。 现在主流的WEB编程开发无非就是J2EE和ASP.NET,但是要说实用的
选中这个复选框后,将在浏览器中启用JavaScript,然后你就可以退出“设置”菜单。要让更改生效,你需要重新加载当前正在访问的页面。
在Cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单: var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters) 在callStat
第三部分:使用火狐浏览器
第1步:打开浏览器。
可以用手机qq浏览器,这个软件兼容性比较的好,我就是用的这个软件,支持很多的网站模式和文件格式的,从来没有出现过打不开的情况的,采用的chrome+tap高速组件+自带ie高级内核,运行稳定,快速,启动的速度也是非常的快,瞬间释放内存的,没有
如果你使用的是火狐而不是安卓Stock浏览器,那就得在“配置”页面中启用JavaScript,因为该设置隐藏在普通菜单中。你可以在主屏幕或应用抽屉里找到火狐浏览器。
第2步:打开“配置”浏览器。
由于火狐浏览器隐藏了JavaScript设置,因此需要访问隐藏的“配置”页面才能更改设置。你可以点击地址栏,然后输入about:config来打开配置页面。
注意,更改该页面可能会导致浏览器紊乱,因此要谨慎。
第3步:搜索JavaScript。
“配置”页面非常大,所以为了更容易找到它,应该搜索JavaScript。在“配置”页面顶部可以看到一个搜索栏。输入javascript,就可以马上在主窗口中看到搜索结果。
第4步:找到"javascript.enable" 选项。 搜索“javascript”时,这个选项通常在搜索结果列表中的第二项。 第5步:切换JavaScript。 点击这个选项以显示“切换”按钮。点击“切换”,将该项从“false”改为“true”。现在JavaScript 就已经启用了,但是要让更改生效,你可能需要重新加载当前正在访问的页面。 小提示 如果一个网站在你的安卓设备上不能正常运行,原因可能就是JavaScript 没有启用。 警告 在访问需要JavaScript的站点之前,请确保JavaScript选项已启用,否则站点可能无法正常运行。 扩展阅读,以下内容您可能还感兴趣。 如何在iOS和Android上选择一个JavaScript 引擎进行应用开发 参考如下内容: 主要有两种方法。一种是使用系统的浏览器组件(IOS中的UIWebView和Android中的WebView),另一方法就是使用整合好的JavaScript引擎。 使用系统的浏览器组件比较容易实现但是更复杂,效率也低。 WebView提供了 addJavascriptInterface 把Java classes注入到JavaScript文本的方法。但是它只支持最原始的几种数据类型,因此也局限了API设计。并且在Android 2.3模拟器上不稳定,在真机上也会遇到 issue #12987的问题。在IOS上更糟 UIWebView没有公共的APIs支持JavaScript到Objective-C的交互(你必须使用似有的APIs才能达到与addJavascriptInterface相同的功能)。 PhoneGap 是基于 UIWebView and WebView的比较出名的项目。开发者*使用回调函数从JavaScript APIs得到返回值。这在游戏上效率极低,也更为复杂。 早期的ngCore同样依赖UIWebView来支持iOS。但是这个机制由于其糟糕的表现被取代。 为了获得更好的表现、灵活性、兼容性,嵌入全功能的JavaScript引擎变得更为有效。 android中用javascript吗 Android之如何使用javascript调用android代码 使用javascript调用android代码 1.使用webview对象的addJavascriptInterface方法 2.addJavascriptInterface方法有两个参数,第一个参数就是我们一般会实现一个自己的类,类里面提供我们要提供给javascript访问的方法;第二个参数是访问我们在obj中声明的方法时候所用到的js对象,调用模式为window.interfaceName.方法名()或者是javascript: interfaceName.方法名() ;,如myWebView.addJavascriptInterface(new JavaScriptinterface(this), "android"); 3.编写JavaScriptinterface类,如有一个函数名为showToast()的方法 4.在html中调用时的形式:javascript:android.showToast()。 附上一个小例子: import android.content.Context; import android.widget.Toast; public class JavaScriptinterface { private Context mContext; /** Instantiate the interface and set the context */ public JavaScriptinterface(Context c) { mContext = c; } /** Show a toast from the web page */ public void showToast(String toast) { Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); } } import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.KeyEvent; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { /** Called when the activity is first created. */ private WebView myWebView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myWebView = (WebView) findViewById(R.id.myWebView); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new JavaScriptinterface(this), "android"); String htmlText = getFromAssets("test.html"); //把myWebView加载html myWebView.loadData(htmlText, "text/html", "utf-8"); myWebView.setWebViewClient(new myWebViewClient()); } // 此按键监听的是返回键,能够返回到上一个网页(通过网页的hostlistery) public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) { myWebView.goBack(); return true; } return super.onKeyDown(keyCode, event); } public String getFromAssets(String fileName) { try { InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName)); BufferedReader bufReader = new BufferedReader(inputReader); String line = ""; String Result = ""; while ((line = bufReader.readLine()) != null) Result += line; if (bufReader != null) bufReader.close(); if (inputReader != null) inputReader.close(); return Result; } catch (Exception e) { e.printStackTrace(); } return null; } class myWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url); return true; } } } <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> function showAndroidToast(toast) { javascript:android.showToast(toast); } </script> </head> <body> <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" /> </body> </html> android的应用程序中,可以直接调用WebView 中的javascript 代码: import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; public class MainActivity02 extends Activity { /** Called when the activity is first created. */ private WebView webView; private Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main2); webView=(WebView) this.findViewById(R.id.webView); button=(Button) this.findViewById(R.id.button); WebSettings setting=webView.getSettings(); //设置支持javascript setting.setJavaScriptEnabled(true); //增加接口方法,让html页面调用 webView.addJavascriptInterface(new Object(){ //这里我定义了一个拨打的方法 public void startPhone(String num){ Intent intent=new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+num)); startActivity(intent); } }, "demo"); //加载页面 webView.loadUrl("file:///android_asset/test2.html"); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub webView.loadUrl("javascript:show('activity传过来的数据')"); //调用javascript函数 /* * 通过webView.loadUrl("javascript:xxx")方式就可以调用当前网页中的名称 * 为xxx的javascript方法 */ } }); } } <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> function show(content){ document.getElementById("countent").innerHTML= "这是我的javascript调用. 这是:"+content; } </script> </head> <body> <table align="center"> <tr><td>姓名</td><td>电话</td></tr> <tr><td>小明</td><td><a href="javascript:demo.startPhone(123)">123</a></td></tr> <tr><td>小王</td><td><a href="javascript:demo.startPhone(456)">456</a></td></tr> </table> <p id="countent">html原始数据</p> </body> </html> 安卓浏览器的javascript开启具体有什么用? javascript要开启????? 现代浏览器全部都是默认支持javascript,不用开启。 更多:(www).A2345.(net) 如何在JAVASCRIPT调用Android JAVA函数 一、网页的JS代码调用ANDROID中JAVA代码的方法 在网页中调用java代码、需要在webview控件中添加javascriptInterface contentWebView = (WebView) findViewById(R.id.webview); //启用javascript contentWebView.getSettings().setJavaScriptEnabled(true); contentWebView.addJavascriptInterface(this, "js对象名"); 在Activity中定义一个要被js调用的方法、src为js传递过来的参数、如果没有不传也可以 public void jsFunction(final String str) { Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); runOnUiThread(new Runnable() { @Override public void run() { //在里对Android应用的UI进行处理 } }); } 在网页中、只需要像调用js方法一样、进行调用就可以 <a onClick="window.js对象名.jsFunction(´hello world´)" > 点击调用java代码并传递参数 </a> 二、ANDROID中JAVA代码调用网页的JS代码的方法 Java代码调用js并传参其实是通过WebView的loadUrl方法去调用的、只是参数url的写法不一样而已 // 无参数调用 contentWebView.loadUrl("javascript:javacalljs()"); // 传递参数调用 contentWebView.loadUrl("javascript:javacalljswithargs(" + "´hello world´" + ")"); 三、JAVA和JS交互注意事项 1、Java 调用 js 里面的函数、效率并不是很高、估计要200ms左右吧、做交互性很强的事情、这种速度很难让人接受、而js去调Java的方法、速度很快、50ms左右、所以尽量用js调用Java方法 2、Java 调用 js 的函数、没有返回值、调用了就控制不到了 3、Js 调用 Java 的方法、返回值如果是字符串、你会发现这个字符串是 native 的、转成 locale 的才能正常使用、使用 toLocaleString() 函数就可以了、不过这个函数的速度并不快、转化的字符串如果很多、将会很耗费时间 4、网页中尽量不要使用jQuery、执行起来需要5-6秒、最好使用原生的js写业务脚本、以提升加载速度、改善用户体验。 如何在android平台上使用js直接调用Java方法 在Cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用java的静态方法。它的使用方法很简单: var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...) 在callStaticMethod方法中,我们通过传入Java的类名,方法名,方法签名,参数就可以直接调用Java的静态方法,并且可以获得Java方法的返回值。下面介绍的类名和方法签名可能会有一点奇怪,但是Java的规范就是如此的。 类名 参数中的类名必须是包含Java包路径的完整类名,例如我们在org.cocos2dx.javascript这个包下面写了一个Test类: package org.cocos2dx.javascript; public class Test { public static void hello(String msg){ System.out.println(msg); } public static int sum(int a, int b){ return a + b; } public static int sum(int a){ return a + 2; } } 那么这个Test类的完整类名应该是org/cocos2dx/javascript/Test,注意这里必须是斜线/,而不是在Java代码中我们习惯的点。 方法名 方法名很简单,就是方法本来的名字,例如sum方法的名字就是sum。 方法签名 方法签名稍微有一点复杂,最简单的方法签名是()V,它表示一个没有参数没有返回值的方法。其他一些例子: (I)V表示参数为一个int,没有返回值的方法; (I)I表示参数为一个int,返回值为int的方法; (IF)Z表示参数为一个int和一个float,返回值为boolean的方法; 现在有一些理解了吧,括号内的符号表示参数类型,括号后面的符号表示返回值类型。因为Java是允许函数重载的,可以有多个方法名相同但是参数返回值不同的方法,方法签名正是用来帮助区分这些相同名字的方法的。 目前Cocos2d-js中支持的Java类型签名有下面4种: 参数可以是0个或任意多个,直接使用js中的number,bool和string就可以。 使用示例 我们将会调用上面的Test类中的静态方法: //调用hello方法 jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "hello", "(Ljava/lang/String)V", "this is a message from js"); //调用第一个sum方法 var result = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "sum", "(II)I", 3, 7); cc.log(result); //10 //调用第二个sum方法 var result = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/Test", "sum", "(I)I", 3); cc.log(result); //5 在你的控制台会有正确的输出的,这很简单吧。 注意 另外有一点需要注意的就是,在android应用中,cocos的渲染和js的逻辑是在gl线程中进行的,而android本身的UI更新是在app的ui线程进行的,所以如果我们在js中调用的Java方法有任何刷新UI的操作,都需要在ui线程进行。 例如,在下面的例子中我们会调用一个Java方法,它弹出一个android的Alert对话框。 //给我们熟悉的AppActivity类稍微加点东西 public class AppActivity extends Cocos2dxActivity { private static AppActivity app = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); app = this; } public static void showAlertDialog(final String title,final String message) { //这里一定要使用runOnUiThread app.runOnUiThread(new Runnable() { @Override public void run() { AlertDialog alertDialog = new AlertDialog.Builder(app).create(); alertDialog.setTitle(title); alertDialog.setMessage(message); alertDialog.setIcon(R.drawable.icon); alertDialog.show(); } }); } } 然后我们在js中调用 jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "showAlertDialog", "(Ljava/lang/String;Ljava/lang/String;)V", "title", "hahahahha"); 这样调用你就可以看到一个android原生的Alert对话框了。 再加点料 现在我们可以从js调用Java了,那么能不能反过来?当然可以! 在你的项目中包含Cocos2dxJavascriptJavaBridge,这个类有一个evalString方法可以执行js代码,它位于frameworks\js-bindings\bindings\manual\platform\android\java\src\org\cocos2dx\lib文件夹下。我们将会给刚才的Alert对话框增加一个按钮,并在它的响应中执行js。和上面的情况相反,这次执行js代码必须在gl线程中进行。 alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //一定要在GL线程中执行 app.runOnGLThread(new Runnable() { @Override public void run() { Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"Javascript Java bridge!\")"); } }); } }); 这样在点击OK按钮后,你应该可以在控制台看到正确的输出。evalString可以执行任何js代码,并且它可以访问到你在js代码中的对象。
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/3vpmdq.html