Объект не поддерживает это свойство или ошибка метода для jquery при развертывании в weblogic 11g

Когда я развертываю свое приложение в weblogic9.2, я получаю сообщение об ошибке javascript «Объект не поддерживает это свойство или метод», но происходит функциональность при нажатии кнопки. Но когда я развертываю в weblogic11g, та же ошибка javascript блокирует функциональность и нажатие кнопки ничего не происходит.

Когда я отлаживаю, я обнаружил ошибку сценария Java из приведенного ниже кода.

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){ // error comes from here
    $('.button').each(function() {
        $(this).attr('title', $(this).attr('value'));

И вот код, где jquery включен

<script type="text/javascript" src="<html:rewrite page='/asset/js/jquery-1.10.2.min.js'/>"></script>

Это проблема с версией jquery с weblogic 11g? Может ли кто-нибудь помочь мне в этом?


person user3611296    schedule 07.05.2014    source источник
comment
Вы имеете в виду, что ошибка не указывает на строку кода?   -  person Álvaro González    schedule 07.05.2014
comment
Нет. Ошибка указывает на указанную выше строку кода. Но мой вопрос в том, почему он блокирует поток только при развертывании в weblogic 11g. Когда я развертываю в weblogic 9.2, даже несмотря на ту же ошибку java-скрипта, поток работает нормально при нажатии кнопки.   -  person user3611296    schedule 08.05.2014
comment
Над строкой кода находится $(this).attr('title', $(this).attr('value'));?   -  person Álvaro González    schedule 08.05.2014
comment
ошибка исходит из строки $(document).ready(function(){. Итак, просто подумал, поскольку это код jquery, возможно ли, что weblogic 11g несовместим с версией jquery. Потому что тот же код работает в weblogic 9.2   -  person user3611296    schedule 09.05.2014


Ответы (1)


Проблема решена сейчас. Проблема была не из-за версии jQuery. Я думаю, что это дополнительная функция безопасности в Weblogic 11, которая блокирует вызовы Ajax. Из-за этого при нажатии кнопки вызов не происходил, и никаких действий не происходило. Добавил приведенную ниже запись в web.xml под сервлетом, и это сработало.

 <init-param>
     <param-name>crossDomainSessionSecurity</param-name>
     <param-value>false</param-value>
 </init-param>
person user3611296    schedule 15.05.2014