Ошибка JQuery / Javascript в IE8 при использовании полного доменного имени - PullRequest
0 голосов
/ 22 февраля 2012

Это невероятно странно, и я не могу понять это. При использовании https://localhost/program/admin/menu.php у меня нет ошибок. Но когда я использую полное доменное имя (https://FQDN/program/admin/menu.php),, я получаю ошибку javascript. Вот функция, которая не работает:

$("#user-select").change(function() {
         var value1 = $(this + "option:selected").html();
    var attrs1 = value1.split("     ");
         applyValues(attrs1[0],attrs1[1],attrs1[2]);
    $("input[name=new-credential]").each(function(){
        $(this).val('');
    });
    $( "#add-credential-form" ).dialog( "open" );return false;});

Функция JQuery завершается ошибкой, поскольку переменная value1 равна нулю. Он не получает выбранный текст опции, и я не уверен, почему он будет работать при использовании localhost, а не полного доменного имени в URL.

Как правило, при изменении поля выбора диалоговое окно формы добавления учетных данных заполняется текстом выбранного параметра, и диалоговое окно открывается. У меня нет проблем в других браузерах. Просто IE8 при использовании FQDN. Если это имеет значение, я использую JQuery 1.6.2 и JQuery UI 1.8.15. Я ценю вашу помощь по этому вопросу. Дайте мне знать, если вам нужна дополнительная информация.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Мне это не подходит:

var value1 = $(this + "option:selected").html();

Вы имели в виду это?

var value1 = $(this).find('option:selected').html();
1 голос
/ 22 февраля 2012

Попробуйте изменить

var value1 = $(this + "option:selected").html();

до

var value1 = $(this).find("option:selected").html();

Если это работает, я не знаю, почему это будет работать локально, но не удаленно.

...