首页 新闻 会员 周边

reference error can t find variable callback

0
悬赏园豆:20 [待解决问题]

脚本在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);
}
);
}
);

低调又不猥琐的提莫的主页 低调又不猥琐的提莫 | 初学一级 | 园豆:8
提问于:2017-04-25 09:57
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册