使用完全限定的域名时,IE8中的JQuery / Javascript错误

时间:2012-02-22 08:11:23

标签: javascript jquery internet-explorer-8 fqdn

这非常奇怪,我无法弄清楚。使用https://localhost/program/admin/menu.php时我没有错误。但是,当我使用FQDN(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为null。它没有获得所选的选项文本,我不确定为什么它在使用localhost而不是URL中的FQDN时会起作用。

基本上,当选择框更改时,将使用所选选项的文本填充add-credential-form对话框,并打开对话框。我在其他浏览器中没有问题。使用FQDN时只需IE8。如果重要,我正在使用JQuery 1.6.2和JQuery UI 1.8.15。感谢您对此事的帮助。如果您需要更多信息,请与我们联系。

谢谢!

2 个答案:

答案 0 :(得分:2)

这对我来说不合适:

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

你的意思是?

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

答案 1 :(得分:1)

尝试更改

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

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

如果这样可行,我不知道它为什么会在本地工作但不是远程工作。