Skip to content

Commit a42fb3e

Browse files
luffyjetluffyjet
luffyjet
authored and
luffyjet
committed
美化 Readme
1 parent a863e12 commit a42fb3e

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

README.md

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ WebViewJavascriptBridge
22
==========================
33
根据[IOS marcuswestin/WebViewJavascriptBridge](https://github.com/marcuswestin/WebViewJavascriptBridge) 编写而来的JavascriptBridge,这样一来前端可以公用一套JS代码。使用方法和 marcuswestin/WebViewJavascriptBridge 也是基本一样。
44

5-
同时也在此之上做了加强,根据Cordova的源码,将每一种消息封装成一个插件(RequestHandler),并统一管理起来(HandlerManager)。
5+
==同时也在此之上做了加强,根据Cordova的源码,将每一种消息封装成一个插件(RequestHandler),并统一管理起来(HandlerManager)。具体请看下面的 插件管理功能一栏==
66

77
An Android bridge for sending messages between Java and JavaScript in WebViews. Based on [IOS marcuswestin/WebViewJavascriptBridge](https://github.com/marcuswestin/WebViewJavascriptBridge).
88

@@ -30,7 +30,7 @@ See the `app/` folder.
3030
Usage
3131
-----
3232

33-
1)
33+
1) Init WebViewJavaScriptBridge
3434

3535
```java
3636
WebSettings settings = webView.getSettings();
@@ -66,44 +66,44 @@ mBridge.callHandler("NativeCallJS", model.toJSON(), new WebViewJavaScriptBridgeB
6666

6767
```javascript
6868
function setupWebViewJavascriptBridge(callback) {
69-
if(window.WebViewJavascriptBridge) {
70-
return callback(WebViewJavascriptBridge);
71-
}
72-
if(window.WVJBCallbacks) {
73-
return window.WVJBCallbacks.push(callback);
74-
}
75-
window.WVJBCallbacks = [callback];
76-
var WVJBIframe = document.createElement('iframe');
77-
WVJBIframe.style.display = 'none';
78-
WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__';
79-
document.documentElement.appendChild(WVJBIframe);
80-
setTimeout(function() {
81-
document.documentElement.removeChild(WVJBIframe)
82-
}, 0);
69+
if(window.WebViewJavascriptBridge) {
70+
return callback(WebViewJavascriptBridge);
71+
}
72+
if(window.WVJBCallbacks) {
73+
return window.WVJBCallbacks.push(callback);
74+
}
75+
window.WVJBCallbacks = [callback];
76+
var WVJBIframe = document.createElement('iframe');
77+
WVJBIframe.style.display = 'none';
78+
WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__';
79+
document.documentElement.appendChild(WVJBIframe);
80+
setTimeout(function() {
81+
document.documentElement.removeChild(WVJBIframe)
82+
}, 0);
8383
}
8484
```
8585

8686
5) Finally, call `setupWebViewJavascriptBridge` and then use the bridge to register handlers and call Java handlers:
8787

8888
```javascript
8989
setupWebViewJavascriptBridge(function(bridge) {
90-
/* Initialize your app here */
91-
92-
bridge.registerHandler('NativeCallJS', function(data, responseCallback) {
93-
var responseData = {
94-
'Javascript Says': 'Right back atcha!'
95-
};
96-
97-
log('Native call JS with ', data);
98-
responseCallback(responseData);
99-
});
100-
101-
var doc = document;
102-
var readyEvent = doc.createEvent('Events');
103-
readyEvent.initEvent('WebViewJavascriptBridgeReady');
104-
readyEvent.bridge = WebViewJavascriptBridge;
105-
doc.dispatchEvent(readyEvent);
106-
});
90+
/* Initialize your app here */
91+
92+
bridge.registerHandler('NativeCallJS', function(data, responseCallback) {
93+
var responseData = {
94+
'Javascript Says': 'Right back atcha!'
95+
};
96+
97+
log('Native call JS with ', data);
98+
responseCallback(responseData);
99+
});
100+
101+
var doc = document;
102+
var readyEvent = doc.createEvent('Events');
103+
readyEvent.initEvent('WebViewJavascriptBridgeReady');
104+
readyEvent.bridge = WebViewJavascriptBridge;
105+
doc.dispatchEvent(readyEvent);
106+
});
107107
```
108108

109109

0 commit comments

Comments
 (0)