返回信息流输入字符的时候浏览器会报错,显示lgf is undefined求解决办法呀?
window.onload=function(){
var ur=document.getElementsByTagName("ul")[0];
var inp=document.getElementsByName("wd")[0];
var val="";
function lgf(va){
console.log(va);
ur.innerHTML="";//清空内容 防止叠加
va.forEach(function(el){
var oli=document.createElement("li");
oli.className="lart";
oli.innerHTML="<a href='https://www.baudu.com/su?wd="+el+"'>"+el+"</a>";
ur.appendChild(oli);
})
}//function geted
inp.oninput=function(){
val=inp.value;
ur.style.display=val?"block":"none";
var jsonp=document.createElement("script");
jsonp.type = "text/javascript";
//jsonp.src="https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/s?wd="+vl+"&cd=getd";
jsonp.src="http://suggestion.baidu.com/su?cb=lgf&wd="+val+"&sc=hao123&_=1427618279165";
//jsonp.src="http://suggestion.baidu.com/su?wd="+vl+"cb=lgf";
document.body.appendChild(jsonp);
}
}
这是一条镜像帖。来源:北邮人论坛 / java-script / #3108同步于 2017/10/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖
【讨论】跨域请求 回调函数未定义
sugelan
2017/10/26镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
想想问题产生的原因~~报错都告诉你了,是未定义。但是你却定义了,所以是不是定义的位置错了。
看看这个js的原型链,http://www.cnblogs.com/TomXu/archive/2012/01/05/2305453.html 虽然跟原型没啥关系
解决了 请问是什么原理呢[ema4]
【 在 h452114240 的大作中提到: 】
: 你这个lgf别放window.onload = function() {}里面
就是没找到该函数,这跟函数作用域有关系,你在window.onload那个函数里声明,但是你又要在全局作用域找到它,肯定找不到嘛,这方面多看看基础知识~
【 在 sugelan 的大作中提到: 】
: 解决了 请问是什么原理呢