解决 SharePoint JS代码 “出现错误,打开F2开发者工具就正常了”



解决 SharePoint JS代码 “出现错误,打开F2开发者工具就正常了”

  • 问题描述:

在sharePoint 里使用了JS代码,但是最近一次修改后发现,在很多环境出错。这个问题在之前是不存在的。

在检查了N多次代码之后发现,没有任何问题。

甚至把代码全部修改回来,问题依然存在。更诡异的是,在服务器和开发者计算机上都可以使用。

只有在客户的计算机上才出现这个问题。

在自己的计算机没有办法调试跟踪。

也没有报错(JS这点挺坑人的)。

问题截图如下;

  • 找原因

最后没招只能使用XX远程协助控制客户电脑,打开F12调试,立刻就正常了。 然后就一直正常,只用重启IIS后才会出现刚才描述的问题。 愁人没有办法跟踪代码。

使用sharepoint 版本还原,这个不太可能。因为修改了很多代码,还原一下都没有了。

  • 解决方法

最后开始放大招了,找到出问题之前的版本(JS文件)下载下来。找到正常使用的版本下载下来

使用某对比软件逐个对比。 最后发现可以代码

对了,就是这个console.log();

hhsd.controls.dropdownlist.fill =  function(control,data, textP, valueP){
	
	var _opt = '<option value="{value}">{text}</option>';
	
	function bindData(){
		var htmlString = "";
		$.each(data,function(index,value,arr){		
			console.log(value[valueP]);
			console.log(value[textP]);	
			htmlString += _opt.replace("{value}",value[valueP]).replace("{text}",value[textP]);		
		});
		control.empty().append(htmlString);
	
	}
	
	bindData();
	
}

删除就ok了。

  • 总结 
  • 使用sharepoint的版本控制真的很厉害,让你回复到你想要的位置。
  • js真的好使,能用简单代码完成复杂的功能,插入一个文件就可以使用了,修改非常方便。
  • 想骂人的人IE 能不能专业一些,就算你不能执行,也报个错吧。不兼容也不报错,就是会强奸程序员。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值