導航:首頁 > 操作系統 > android瀏覽器js

android瀏覽器js

發布時間:2022-05-17 21:27:48

A. 如何在android平台上使用js直接調用java方法

js中需要通過Android的WebView控制項來實現js與java相互調用 。

WebView(網路視圖)能載入顯示網頁,可以將其視為一個瀏覽器。它使用了WebKit渲染引擎載入顯示網頁,實現WebView有以下兩種不同的方法:
1.在要Activity中實例化WebView組件:WebView webView = new WebView(this);
2.調用WebView的loadUrl()方法,設置WevView要顯示的網頁:
互聯網用:webView.loadUrl("http://xxx.xxx.xxx");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.調用Activity的setContentView( )方法來顯示網頁視圖
4.用WebView點鏈接看了很多頁以後為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面
5.需要在AndroidManifest.xml文件中添加許可權,否則會出現Web page not available錯誤。
<uses-permission android:name="android.permission.INTERNET" />

B. android webview支持任何js嗎

理論上是js都支持, 只要是支持webkit內核的js代碼,webView都是支持的, webview使用的就是webkit內核,相當於一個輕量級的瀏覽器, js是瀏覽器腳本語言!

C. 安卓手機有沒有瀏覽器支持javascript的,在電腦上編寫了一個alert彈出框,可以再手機上用嗎會彈出來嗎

現在的安卓手機的瀏覽器幾乎都是可以直接瀏覽普通網頁(非WAP網頁)的,而且都是支持Javascript的(事實上Javascript已經是目前為止唯一的網頁前端腳本語言了)。當然,瀏覽器中一般都有打開或關閉Javascript功能的選項,但只要是打開的,你用alert彈出的對話框就一定會彈出來,除非有錯。

D. 安卓手機javascript被禁用怎麼開啟

一般是瀏覽器里禁用,進入瀏覽器設置找到隱私或高級或擴展功能,再找到js並開啟即可。具體要看是哪個瀏覽器里提示,不同瀏覽器操作也略有不同。

E. JS 如何在安卓手機瀏覽器中強制彈出頁面

這個應該設計到同源策略的問題下面是我官員這個的筆記,雖然幫不到什麼,但可以看看腳本不能讀取從不同伺服器(嚴格來講,這些伺服器來自不同的域、埠和協議)載入的文檔的內容,除非這個就是包含腳本的文檔。這一限制就叫同源策略。該策略是對javascript代碼能夠操作那些Web內容的一些完整的安全限制。當Web頁面使用多個&lt;iframe&gt;元素或者打開其他瀏覽器窗口的時候,這一策略通常就會發揮作用。這種情況下,同源策略負責管理窗口或窗體中javascript代碼以及和其他窗口或幀的交互。具體的說m腳本只能讀取和所屬文檔來源相同的窗口和文檔的屬性。文檔的來源包含協議、主機以及載入文檔的URL埠。腳本本身的來源和同源策略並不相關,相關的是腳本所嵌入的文檔的來源。同源策略給那些使用多個子域的大站點帶來了一些問題。解決辦法:可以使用Document對象的domain屬性。屬性domain存放的是載入文檔伺服器的主機名。可以設置這個屬性名,不過字元串必須具有有效的域前綴或它本身,如.com,domain值中必須有一個點號,不能把它設置為com或其他頂級域名。兩個窗口(或窗體)包含的腳本把domain設置成了相同的值uycg那麼這兩個窗口就不在受同源策略的約束,他們可以相互讀取對象的屬性。第二項技術已經標准轉化為:跨域資源共享。這個標准草案用新的』Origin:『請求頭和新的Access-Control-Allow-Origin響應頭來擴展HTTP。它允許伺服器用頭信息顯示地列出源nsx或使用通配符來匹配所有的源並允許由任何地址請求文件。第三種技術,叫做跨文檔消息,允許來自一個文檔的腳本可以傳遞文本消息到另一個文檔里的腳本,而不管腳本的來源是否相同。調用Window對象上的postMessage()方法,可以非同步傳遞消息事件(可以用onmessage事件句處理程序函數來處理它)到窗口的文檔里。一個文檔里的腳本還是不能調用在其他文檔里的方法和讀取屬性,但他們可以用這種消息傳遞技術來實現安全的通信。

F. JS辨別訪問瀏覽器判斷是android還是ios系統

1、通過判斷瀏覽器的userAgent,用正則來判斷是否是ios和Android客戶端。代碼如下:

G. android默認瀏覽器是否支持javascript是否有網站可以驗證

肯定支持,否則的話很多網站無法正常打開了,它還好意思說自己是瀏覽器?
Javascript
已經是事實上的唯一的一種前端
腳本語言
了。當然幾乎所有瀏覽器都有關閉和打開Javascript的選項供用戶設置的。

H. 在android中怎樣調用本地js文件里的方法並得到返回值

在android中調用本地js文件里的方法並得到返回值其方法如下:

Android中內置了WebKit模塊,而該模塊的Java層視圖類就是WebView,所有需要使用Web瀏覽器功能的Android都需要創建該視圖類對象顯示和處理請求的網路資源。目前WebKit支持Http、Https、Ftp和JavaScript請求。下面是在Android中調用JavaScript方法以及如何在js中調用本地方法。

1、在Assets下放一個簡單的html文件jstest.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html40/strict.dtd">
<HTML>
<HEAD>
<meta name="viewport" content="width=device-width, target-densitydpi=device-dpi" />
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script>
function showMsg(){
alert("hello world!");
}
function showMsgInAndroid(){
myjs.showMsg('hello in android!');
}
</script>
</HEAD>
<BODY>
<span>測試js使用</span>

<button id='btntest' onclick='showMsgInAndroid()'>調用android方法</button>
</BODY>
</HTML>

I. android里如何調用Js里的函數

Android中內置了WebKit模塊,而該模塊的Java層視圖類就是WebView,所有需要使用Web瀏覽器功能的Android都需要創建該視圖類對象顯示和處理請求的網路資源。目前WebKit支持Http、Https、Ftp和JavaScript請求。


1、在Assets下放一個簡單的html文件jstest.html

<HTML>
<HEAD>
<metaname="viewport"content="width=device-width,target-densitydpi=device-dpi"/>
<METAhttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<script>
functionshowMsg(){
alert("helloworld!");
}
functionshowMsgInAndroid(){
myjs.showMsg('helloinandroid!');
}
</script>
</HEAD>
<BODY>
<span>測試js使用</span>
<buttonid='btntest'onclick='showMsgInAndroid()'>調用android方法</button>
</BODY>
</HTML>


2、布局文件main.xml

<?xmlversion="1.0"encoding="utf-8"?>
<RelativeLayout
android:id="@+id/rl_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<WebView
android:id="@+id/wv_test"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/btn_showmsg"/>
<Button
android:id="@+id/btn_showmsg"
android:layout_width="200dip"
android:layout_height="40dip"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="調用html中js方法"/>
</RelativeLayout>

3、然後是Activity,MainActivity.java


packagecom.harold.jstest;
importcom.harold.base.JSKit;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.webkit.WebChromeClient;
importandroid.webkit.WebView;
importandroid.widget.Button;
{
privateWebViewmWebView;
privateButtonbtnShowInfo;
privateJSKitjs;
privateHandlermHandler=newHandler();
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化控制項
mWebView=(WebView)findViewById(R.id.wv_test);
btnShowInfo=(Button)findViewById(R.id.btn_showmsg);
//實例化js對象
js=newJSKit(this);
//設置參數
mWebView.getSettings().setBuiltInZoomControls(true);
//內容的渲染需要webviewChromClient去實現,
//設置webviewChromClient基類,解決js中alert不彈出的問題和其他內容渲染問題
mWebView.setWebChromeClient(newWebChromeClient());
mWebView.getSettings().setJavaScriptEnabled(true);
//把js綁定到全局的myjs上,myjs的作用域是全局的,初始化後可隨處使用
mWebView.addJavascriptInterface(js,"myjs");
mWebView.loadUrl("file:///android_asset/jstest.html");
btnShowInfo.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewv){
mHandler.post(newRunnable(){
@Override
publicvoidrun(){
//調用HTML中的javaScript函數
mWebView.loadUrl("javascript:showMsg()");
}
});
}
});
}
}

J. 請問,哪種瀏覽器支持JavaScript——本人使用安卓手機。

都是支持的吧,編程是需要Java語言的,你可以試試手機QQ瀏覽器,它是為不同的系統定製的,不同的系統,瀏覽器的ua標示也是不一樣的,這個瀏覽器的兼容性是很好地,可以下載各種各樣的插件,視頻解碼器插件,還有字體插件都是可以下載的,並且它的運行速度也是很快,用來看視頻也不會卡,還可以用這個瀏覽器來看免費的小說,挺好用的。。。

閱讀全文

與android瀏覽器js相關的資料

熱點內容
小天才app怎麼升級v242 瀏覽:544
簡單手工解壓玩具製作大全 瀏覽:927
免費編程電子書 瀏覽:869
想玩游戲什麼app最合適 瀏覽:560
安卓手機如何用airportspro 瀏覽:449
怎麼清理idea編譯緩存 瀏覽:951
鏡頭app怎麼推廣 瀏覽:437
什麼app隨便看電視劇 瀏覽:307
2021程序員薪酬 瀏覽:708
糖豆廣場怎麼下載app 瀏覽:213
qtvs2019選哪個編譯器 瀏覽:124
壓縮空氣管能焊嗎 瀏覽:284
linux中yum命令 瀏覽:397
在職演算法工程師 瀏覽:706
電碼加密函數方法有幾種 瀏覽:802
後綴是pdf 瀏覽:720
pr導出壓縮 瀏覽:32
命令語氣 瀏覽:245
脊柱解剖pdf 瀏覽:714
plc入門編程題目及答案 瀏覽:383