| ²é¿´: 1105 | »Ø¸´: 0 | ||
foom19961125гæ (³õÈëÎÄ̳)
|
[ÇóÖú]
ÓÐÈËÄÜ¿´¶®Õâ¸öÂð
|
|
// // CXJSBridge.js // CXJSBridge // // Created by Chao Xing on 12-3-1. // Copyright (c) 2012Äê Chao Xing Technology Co., Ltd. All rights reserved. // (function(context){ function bridgeCall(src,callback) { iframe = document.createElement("iframe" ;iframe.style.display = "none"; iframe.src = src; var cleanFn = function(state){ console.log(state) try { iframe.parentNode.removeChild(iframe); } catch (error) {} if(callback) callback(); }; iframe.onload = cleanFn; document.documentElement.appendChild(iframe); } function JSBridge() { this.device="ios"; this.callbackDict = {}; this.notificationIdCount = 0; this.notificationDict = {}; var that = this; context.document.addEventListener('DOMContentLoaded',function(){ bridgeCall('jsbridge://NotificationReady',that.trigger('jsBridgeReady',{})); },false); } JSBridge.prototype = { constructor: JSBridge, //send notification to WebView postNotification: function(name, userInfo){ if(this.device == 'android'){ androidjsbridge.postNotification(name, JSON.stringify(userInfo)); } else { this.notificationIdCount++; this.notificationDict[this.notificationIdCount] = {name:name, userInfo:userInfo}; bridgeCall('jsbridge://PostNotificationWithId-' + this.notificationIdCount); } }, //pop the notification in the cache popNotificationObject: function(notificationId){ var result = JSON.stringify(this.notificationDict[notificationId]); delete this.notificationDict[notificationId]; return result; }, //trigger the js event trigger: function(name, userInfo) { if(this.callbackDict[name]){ var callList = this.callbackDict[name]; for(var i=0,len=callList.length;i<len;i++){ callList(userInfo); } } }, setDevice:function(device){ this.device = device; try{context._jsBridgeReady();}catch(e){} }, //bind js event bind: function(name, callback){ if(!this.callbackDict[name]){ //create the array this.callbackDict[name] = []; } this.callbackDict[name].push(callback); }, //unbind js event unbind: function(name, callback){ if(arguments.length == 1){ delete this.callbackDict[name]; } else if(arguments.length > 1) { if(this.callbackDict[name]){ var callList = this.callbackDict[name]; for(var i=0,len=callList.length;i<len;i++){ if(callList == callback){ callList.splice(i,1); break; } } } if(this.callbackDict[name].length == 0){ delete this.callbackDict[name]; } } } }; context.jsBridge = new JSBridge(); })(window); ·¢×ÔСľ³æAndroid¿Í»§¶Ë |
» ²ÂÄãϲ»¶
»·¾³µ÷¼Á
ÒѾÓÐ4È˻ظ´
272Çóµ÷¼Á
ÒѾÓÐ9È˻ظ´
290·Ö²ÄÁϹ¤³Ì085601Çóµ÷¼Á Êý¶þÓ¢Ò»
ÒѾÓÐ5È˻ظ´
0856²ÄÁÏÇóµ÷¼Á
ÒѾÓÐ13È˻ظ´
²ÄÁÏѧ˶318Çóµ÷¼Á
ÒѾÓÐ10È˻ظ´
²ÄÁÏ270Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
0856Çóµ÷¼Á285
ÒѾÓÐ11È˻ظ´
085600²ÄÁϹ¤³ÌÒ»Ö¾Ô¸Öпƴó×Ü·Ö312Çóµ÷¼Á
ÒѾÓÐ11È˻ظ´
²ÄÁÏ284Çóµ÷¼Á£¬Ò»Ö¾Ô¸Ö£ÖÝ´óѧӢһÊý¶þר˶
ÒѾÓÐ15È˻ظ´
Àíѧ£¬¹¤Ñ§£¬Å©Ñ§µ÷¼Á£¬ÉÙ×ßÍä·£¬ÕâÀï»¶ÓÄú£¡
ÒѾÓÐ7È˻ظ´













;
»Ø¸´´ËÂ¥
10