我有一个在Chrome和FF上正常运行的网站,但在Edge上无法正常运行。当我在Edge上查看控制台日志时,它告诉我某些javascript函数未定义,如果我打开默认的Edge开发人员工具的调试器,则可以看到我的一个js文件尚未加载,而其他js文件已经加载(请参阅下面)。 FF和chrome上的控制台登录未报告任何错误或警告。页面标题设置为<!DOCTYPE html>
,并且这样包含js ...
<script src="js/generalUtils.js" type="text/javascript"></script>
<script src="js/dlmUtils.js" type="text/javascript"></script>
<script src="js/md5.js" type="text/javascript"></script>
generalUtils.js和login.js会加载,但不会加载dlmUtils.js。
(nb也有从ajax.googleapis.com成功加载的一堆“远程” js。)
dlmUtils.js中的javascript在Chrome和FF中可以正常运行,并且不会在控制台上报告任何错误或警告。
有什么想法吗?
乔恩
最佳答案
怪异的-我发现实际上是在加载脚本,但随后迅速将其丢弃。事实证明,Edge不喜欢Javascript中的默认参数。 -我想我在某处错过了标准备忘:-)
function showJobsheet(id=0) {
导致Edge转储脚本,所以现在...
function showJobsheet(id) {
id = ((typeof id !== 'undefined') ? id : 0);
这是我唯一要做的更改,现在一切正常。
感谢所有提供帮助的人...
关于javascript - 边缘未加载一些JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38773705/