我有一个在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/

10-12 07:37
查看更多