2015-04-12 2 views
2

Я использую Dojo для вызова SMD в рамках Struts2.Dojo require - ошибка в Firefox

При включении этой линии dojo.require("dojo.rpc.JsonService"); я получаю сообщение об ошибке на консоли браузера Firefox:

not well-formed (JsonService.js) 
not well-formed (RpcService.js) 
not well-formed (url.js) 

Я исследовал немного об этом, но нет однозначного ответа пока нет. У кого-нибудь есть идея?

+3

Из любопытства, если вы открываете инструменты разработчика Firefox и проверяете сетевые ответы для этих файлов, что говорит заголовок типа контента? Я спрашиваю, потому что я видел случаи в прошлом, когда некоторые серверы веб-приложений сообщали JS-файлы с типом содержимого XML по какой-то абсурдной причине, которая порождала ложные предупреждения в Firefox. –

+0

Как вы используете додзё? Файлы, которые вы ищете, могут быть недоступны в версии dojo, которую вы используете. –

+0

@KenFranqueiro Вы правы! Я изменил свой web.xml, чтобы правильно определить отображение mime для файлов JS, и ошибка больше не выбрасывается. – Brams

ответ

2

Некоторые серверы веб-приложений не сообщают надлежащие заголовки Content-Type для файлов JavaScript, не сообщая их как XML. В этих случаях Firefox будет сообщать о таких ложных сообщениях.

Проверьте заголовки Content-Type, указанные для файлов JS на вкладке «Сеть» ваших инструментов разработчика, и при необходимости обновите конфигурацию своего сервера.

Смежные вопросы