2013-05-02 2 views
-1

Я использую JQuery в JSF страницах и у меня есть проблема с IEJQuery errrors с IE

Message : '$' is undefined 
Line : 1 
character : 1 
Code : 0 
URI : .............../js/test.js.jsf 

сценарий начинается с $.extend($.expr[':'], {

любая помощь, пожалуйста?

+0

Не могли бы вы перевести ошибки на английском? (Или измените настройки браузера на английский и заново создайте ошибку?) – Swadq

+2

У вас, похоже, нет jquery. В случае, если у вас есть, вы сможете записать '$ .fn.jquery'. Дело в том, что другие браузеры, чем IE, имеют глобальную переменную '$', но если вы не загружаете jquery '$' is не jquery – lib3d

+0

Это сообщение сообщает вам, что '$' не определено. Убедитесь, что вы включили jQuery. – jahroy

ответ

1

@FrozenFlame поблагодарить вас за вашу помощь, вы правы, но я не знаю, почему <h:outputScript.. импортируется в два раза, когда он используется в нескольких ссылочного

в моем случае моя главная страница jsf вызывает два iframe.

<iframe name="test1" src="test1.jsf" /> 
<iframe name="test2" src="test2.jsf" /> 

как IFrame и главная страница включает тот же JS файл:

<h:outputScript name="js/test.js" /> 

моя проблема решается путем удаления неиспользуемых JS в два фрейма

Thanx

1

нормально, если вы используете JSF импорт <h:outputScript library="primefaces" name="jquery/jquery.js" />, JSF, что ГАРАНТИИ скрипт только завозные один раз, IE не tolerent дублировать импорт сценария.

посмотрите на эту ссылку: how to use jquery with primefaces