脚本在html “下载文件 ” 按钮中可以正确调用下载图片,但是在服务器按钮中 执行this.Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "ios3", "downFile2()", true); 提示接口不存在
脚本如下
function downFile(){ //var url = 'http://192.168.1.167:8080/Simba-web/simbaPic/head/default/11_a.png';//文件的下载地址 var url = 'http://g.hiphotos.baidu.com/image/pic/item/d53f8794a4c27d1e0ca5fccd19d5ad6eddc4383c.jpg';//文件的下载地址 var fileName = '小米.png';// 带后缀的文件名称 var id = '';//文件id,可以不传 var paramt = {'downURL':url,'fileName':fileName,'id':id}; try{ window.WebViewJavascriptBridge.callHandler('downloadFile',paramt,''); }catch(e){ alert('您调用的接口不存在'); } } //调用IOS客户端提供的接口需要定义如下函数 function connectWebViewJavascriptBridge(callback){ if(window.WebViewJavascriptBridge) { callback(WebViewJavascriptBridge); }else{ document.addEventListener('WebViewJavascriptBridgeReady',function(){ callback(WebViewJavascriptBridge); },false); } } //执行connectWebViewJavascriptBridge函数,并注入需要回调的方法 connectWebViewJavascriptBridge(function(bridge){ bridge.init(function(message,responseCallback) { var data={'Javascript Responds':'Wee!'}; responseCallback(data); }); }); function goToIosInterface(){ var url = window.location.href; url = url.replace('ios','android'); window.location.href = url; }

这是错误内容, 随后我更改了代码
function downFile2() {
var url = 'http://g.hiphotos.baidu.com/image/pic/item/d53f8794a4c27d1e0ca5fccd19d5ad6eddc4383c.jpg';//文件的下载地址
var fileName = '小米.png';// 带后缀的文件名称
var id = '';//文件id,可以不传
var paramt = { 'downURL': url, 'fileName': fileName, 'id': id };
try {
if (typeof (window.WebViewJavascriptBridge) == "undefined") {
callback(WebViewJavascriptBridge);
}
window.WebViewJavascriptBridge.callHandler('downloadFile', paramt, '');
} catch (e) {
alert(e);
alert('您调用的接口不存在');
}
}
现在报错是 reference error can t find variable callback 我感觉跟 底下这段代码有关系 但是我不会用
//执行connectWebViewJavascriptBridge函数,并注入需要回调的方法
connectWebViewJavascriptBridge(function (bridge) {
bridge.init(
function (message, responseCallback) {
var data = { 'Javascript Responds': 'Wee!' };
responseCallback(data);
}
);
}
);