jquery after () не работает должным образом при создании URL в Internet Explorer - PullRequest
0 голосов
/ 27 июня 2010

, поэтому у меня есть функция, которая экспортирует некоторые данные асинхронно через asp.net и отображает URL-адрес на странице, чтобы загрузить экспортированный файл, он отлично работает в Chrome. но в Internet Explorer она отображает ссылку, но ссылка не может быть нажата, она просто отображается как обычный текст!

Возвращенные данные Export.aspx содержит URL-адрес экспортируемого файла. (Помните, что он отлично работает в Chrome)

function doExport(oper) {
                var pass = prompt("Please enter the Admin password", "none");
                if (hex_md5(pass) == "592e19c40272fcc615079c346a18d140") {
                    $("#btnExportStat").attr('disabled', 'disabled');
                    $("#btnExportView").attr('disabled', 'disabled');
                    $("#btnAfter").after("<p id='loading'>Please wait...<img src='images/loading.gif' /></p>");
                    jQuery.post("Export.aspx", { "type": oper }, function (data) {
                        $('#loading').remove();
                        if (data.toString() == "error") {
                            $('#btnAfter').after("<b>There was an error</b>");
                        } else {
                            var d = new Date();
                            var curr_hour = d.getHours();
                            var curr_min = d.getMinutes();
                            var sec = d.getSeconds();
          ========>>>//$('#btnAfter').after("<a href='" + data + "'>" + "Click here to Download File(" + curr_hour + ":" + curr_min + ":" + sec + ")</p>");
                            $("#btnExportStat").attr('disabled', '');
                            $("#btnExportView").attr('disabled', '');
                        }
                    });
                } else {
                alert("Incorrect password");
                }
            }

1 Ответ

2 голосов
/ 27 июня 2010

Вы начинаете с <a>, но заканчиваете </p> ...

Назовите меня старомодным, но я обычно добавляю разметку по-разному:

$('#btnAfter').after($("<a/>")
  .attr('href', data)
  .text("Click here to Download File(" + curr_hour + ":" + curr_min + ":" + sec + ")")
);

Тогда сделать такие опечатки немного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...