2016-08-04 85 views
0

我有一個網站,可以在Chrome和FF上正常工作,但在Edge上失敗。當我查看控制檯日誌(在Edge上)時,它告訴我某些javascript函數是未定義的,如果我切換默認的Edge開發人員工具的調試器,我可以看到我的一個js文件尚未加載,但其他人有(請參閱下面)。控制檯登錄FF和chrome報告沒有錯誤或警告。頁面標題設置爲<!DOCTYPE html>和JS包括像這樣...邊緣不加載一些javascript

<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還有一堆'remote'js成功從ajax.googleapis.com加載。)

dlmUtils.js中的JavaScript在Chrome和FF中運行良好,並且不會在控制檯上報告任何錯誤或警告。

想法?

jonb

+0

您在網絡選項卡中看到了什麼? – SLaks

+0

好點...不幸的是沒有線索。它報告dlmUtils完全相同的所有其他本地腳本的工作,我這種情況下加載在46.74ms – GreybeardTheUnready

+0

如果你看在頁面的源代碼是你的鏈接到文件dlmUtils.js是否正確?你可以打開它嗎? –

回答

1

奇怪的 - 我發現其實劇本被加載,但隨後迅速傾倒。事實證明,Edge不喜歡Javascript中的默認參數。 - 我想我錯過了一個標準備忘錄某處:-)

function showJobsheet(id=0) { 

造成邊緣轉儲劇本,所以現在...

function showJobsheet(id) { 
    id = ((typeof id !== 'undefined') ? id : 0); 

這是我不得不做出的唯一改變,現在一切正常。

感謝所有提供幫助的人...

+1

默認參數僅在啓用了實驗性JavaScript功能(關於:標誌)的Microsoft Edge中受支持。 https://msdn.microsoft.com/en-us/library/yh6c50h7(v=vs.94).aspx – AtheistP3ace