0

我嘗試使用Angular UI Bootstrap庫,IE在嘗試加載typeahead-popup.html模板時拋出404錯誤,這是我唯一的一個模板,現在正在使用。我正在使用包含模板的ui-bootstrap-tpls.0.11.0.js庫。該代碼在其他瀏覽器中正常工作,但在檢查網絡選項卡後,似乎IE試圖從/app/template/typeahead/typeahead-popup.html加載模板。如果我把物理文件放在服務器上的那個位置,它就可以工作。AngularJS:IE瀏覽器爲存儲在templateCache中的項目拋出404錯誤

無法加載的模板也不僅限於ui-bootstrap庫。我定義的自定義庫使用...也不會在IE中加載,除非將物理文件放在服務器的/app/search.html目錄中。

在這一點上,我無法弄清楚IE和其他瀏覽器之間的區別。唯一讓我感到奇怪的是IE瀏覽器正在/ app目錄中尋找模板,但我不確定這是否是存儲模板緩存項的角色。另外它看起來像Chrome和FF根本不會提出對模板項目的請求,這很有意義,因爲它應該只存儲在模板緩存中。

我已經在IE10和IE11中測試過,並且在兩個瀏覽器中都失敗了,但是Chrome,safari和ff都可以正常工作。

回答

0

原因是因爲我的應用程序未存儲在根目錄中,並且角引導程序ui中的模板項目被引用了相對路徑。我添加了一個先行/並且工作。

相關問題