1. 程式人生 > >iOS-UIWebview與web端互動(javascript指令碼)iOS公開介面供web端呼叫

iOS-UIWebview與web端互動(javascript指令碼)iOS公開介面供web端呼叫

-(void)webViewDidFinishLoad:(UIWebView *)webView

{

    //程式會一直呼叫該方法,所以判斷若是第一次載入後就使用我們自己定義的js,此後不在呼叫JS,否則會出現網頁抖動現象

    if (!_isFirstLoadWeb) {

        _isFirstLoadWeb = YES;

    }else

        return;

    //webview新增一段自定義的javascript

    [webView stringByEvaluatingJavaScriptFromString:@"var script = document.createElement('script');"

     "script.type = 'text/javascript';"

     "script.text = \"function myFunction() { "

     //注意這裡的Name為搜尋引擎的Name,不同的搜尋引擎使用不同的Name

     //<input type="text" name="word" maxlength="64" size="20" id="word"/> 百度手機端程式碼

     "var field = document.getElementsByName('word')[0];"

     //給變數取值,就是我們通常輸入的搜尋內容,這裡為

常樂

     "field.value='常樂';"     

     "document.forms[0].submit();"

     "}\";"

     "document.getElementsByTagName('head')[0].appendChild(script);"];

    //開始呼叫自定義的javascript

    [webView stringByEvaluatingJavaScriptFromString:@"myFunction();"];   

}

第二種:制定協議  公開一個介面給web端呼叫  在web端某個按鈕被點選後 響應他自己的方法是  加入ios端介面方法

相關推薦

iOS-UIWebviewweb互動(javascript指令碼)iOS公開介面web呼叫

-(void)webViewDidFinishLoad:(UIWebView *)webView {     //程式會一直呼叫該方法,所以判斷若是第一次載入後就使用我們自己定義的js,此後不在呼叫JS,否則會出現網頁抖動現象     if (!_isFirstLoadWeb) {        

ios UIWebView使用和js互動

下面我們一起學習下UIWebView的使用 一、 定義webView 程式碼如下 #pragma 懶載入 - (UIWebView *)webView { if (!_webView) { _webView = [[UIWebView alloc] initWit

iOS OCH5網頁互動之OC傳值給JS(WKWebView)

1.OC傳值給JS的程式碼:// 頁面載入完成之後呼叫 - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)

解決WEB頁面引入javascript指令碼時提示未結束的字串常量的問題

也許有人像我一樣遇到過在除錯網頁時,明明引入的指令碼完全正確,頁面仍然提示有未結束的字串常量的問題。 出現這個問題,一般都是因為javascript指令碼檔案中包含有漢字的情況,所以一般解決辦法有兩種: 1.刪除js檔案中的所有漢字 2.在引入js時,增加對字符集的設定,如下

iOS開發 H5進行互動

1. H5呼叫 iOS 呼叫 window.location.href = 'TS://phone'; 接收 - (BOOL)webView:(nonnull UIWebV

iOS OCJS的互動(WebViewJavascriptBridge實現)

在開發的過程中,我們會遇到原生app與web的互動,除了用WebView載入HTML5檔案顯示外,還可能需要和WebView進行互動,例如點選WebView上面的按鈕呼叫原生OC的函式方法,上一章總結了JavaScriptCore的用法,這一章我們來學習另一種方

ios webviewJS的互動

最近寫了一個與JS互動的程式,瞭解了下HTML ,HTML DOM,JS相關的知識 1.什麼是 DOM? 通過 JavaScript,您可以重構整個 HTML 文件。您可以新增、移除、改變或重排頁面上的專案。 要改變頁面的某個東西,JavaScript 就需要獲

iOS原生H5頁面互動

一、原生框架<JavaScriptCore/JavaScriptCore> (1)JavaScriptCore: 是一種JavaScript引擎,主要為webKit提供指令碼處理能力,可以JS呼叫OC,也可以OC呼叫JS;   (2) JSContext: 代表

iOS原生H5雙向互動總結

1,單向通訊時候:webView可以利用代理方法擷取JS,來呼叫原生方法 其代理方法如下: - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)reque

iOSUIWebViewWKWebView、JavaScriptOC互動、Cookie管理看我就夠(下)

前言在前面的文章中,我們介紹了UIWebView、WKWebView一些使用,與JS的互動和一些坑,相信看過的小夥伴們,已經大概清楚了吧,如果有問題,歡迎提問。本文是本系列文章的最後一篇,主要為小夥伴們分享下Safari除錯、與前端的配合以及實際應用中一些需求的實現等:關於文

iOS 一個HTTPS連線的客戶服務互動過程

在一個HTTPS連線的網路中,輸入賬號和密碼並單擊登陸按鈕後,到伺服器返回這個請求前,這期間經歷了什麼? 答:具體經歷了一下8步: 客戶端打包請求。其中包括URL、埠、賬號和密碼等。使用賬號和密碼登陸應該用的是POST方式,所以相關的使用者資訊會被載入到body中。這個請

javascript 互動常用函式梳理

1.splice()    方法用於插入、刪除或替換陣列的元素    city_list是個陣列 $(document).on('click','.del',function(){ // console.log($(this).index())

UIWebViewjavascript互動二通過頁面的響應事件獲取頁面輸入框內的值

接上篇文章,上篇文章實現了UIwebview對html檔案的載入和對js事件的響應,但是對html頁面上輸入的值沒有獲取。 今天就來說說這個首先要用到工具類WebViewJavascriptBridge 下載地址 然後將工具類匯入到專案中。 其中te

IOS JS客戶互動

1.大部分註冊JSContext以及物件的時候都是在webview的 webViewDidFinishLoad中註冊的,但有些JS介面介面沒有載入完就開始呼叫客戶端方法了導致調不起來。最近專案碰到這種情況,改在shouldStartLoadWithRequest中註冊,還

Android實現登入功能,Android伺服器資料互動,使用tomcat、mysql實現登入的demo程式,web和android均可實現登入

1.使用到的開發工具為:Eclipse(Java EE),Android Studio,MYSQL 5.7.21;2.首先在MYSQL資料庫建表,我這裡使用的資料庫視覺化操作軟體為:navicat premium:如圖:這裡你可以取自己喜歡的資料庫名字,但是為了方便起見,我建

[IOS經驗總結]UIWebViewJS之間的資料互動

在IOS中原生控制元件很多.能自定義的控制元件也很多.但在檢視介面的開發上如果用原生的控制元件去做就顯得非常麻煩了.在我已知的技術中擁有最便捷和效果最好的檢視技術展示技術中.最優秀的就要屬網頁.假如用到HTML來展示檢視介面的話.我們就需要一個承載的容器.這個容器IOS已

Apache配置應用,虛擬目錄;訪問控制;虛擬Web主機(多域名;多口),

ESS hat 負載 httpd服務器 數據庫文件 nbsp 新建 需要 工具 1,虛擬目錄Httpd 虛擬目錄 便於網站管理和維護,內容分類。例如;hhtpd://www.benet.com/news 新聞Httpd://www.benet.com/edu 學習以

unity反饋訊息到ios Unityios互動

本文學習怎麼在unity裡返回訊息到iOS,現實功能(點選unity裡面的按鈕傳遞一個字串到ios顯示在訊息對話方塊上,並且開啟一個新的VeiwContoller)。言歸正傳 首先我們建立一個unity工程,建立一個MainScript指令碼,程式碼如下: using

Android混合開發-(AndroidWeb互動

在Android開發中,越來越多的商業專案使用了Android原生控制元件與WebView進行混合開發,當然不僅僅就是顯示一個WebView那麼簡單,有時候還需要本地Java程式碼與HTML中的JavaScript進行互動,Android也對互動做了很好的封裝,所以很容易實現例如:點選網頁中的按鈕A

UE4WEB伺服器互動 json

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!