解决 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 能不能专业一些,就算你不能执行,也报个错吧。不兼容也不报错,就是会强奸程序员。
-