创建数据库 选择开始菜单中→程序→【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代码中的对象。
声明:本文由用户 yturt5ui 上传分享,本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com