脚本在html “<button onclick="downFile2()">下载文件</button> ” 按钮中可以正确调用下载图片,但是在服务器按钮中 执行this.Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "ios3", "downFile2()", true); 提示接口不存在
脚本如下
<script>
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;
}
</script>
这是错误内容, 随后我更改了代码
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);
}
);
}
);