Проблема с добавлением jQuery в ie7 - PullRequest
2 голосов
/ 17 февраля 2010

Привет, ребята. У меня очень странная проблема, например, с функцией добавления. В основном я получаю данные из вызова AJAX в XML. Разберите xml на переменные, затем с помощью каждой функции добавьте к определенному div. Работает нормально в Firefox пришлось обойти, чтобы получить файл для анализа, т.е. Пожалуйста, обратите внимание, что «ВСЕ РАБОТАЕТ» отлично, мои переменные и т. Д. Все имеют значения и т. Д.

Однако, когда я использую функцию добавления, часть текста случайно появляется за пределами содержащего его элемента, см. Рисунок ниже:

альтернативный текст http://www.freeimagehosting.net/uploads/e21468dd49.png

Как вы можете видеть, какой-то текст переполняет контейнер или почти отражает? В любом случае ниже приведен фрагмент кода, в котором я делаю добавление: я также должен добавить, что я открываю этот div в диалоговом окне, созданном с помощью jquery ui - который устанавливает содержащий div для display: block - поэтому мне интересно оказывая какое-либо влияние

$(xml).find("entry").each(function()
{

var $item = $(this);
var title = $item.find("title").text();
var linkN = $item.find("link").attr("href");
var output = "<a href=\"" + linkN + "\" target=\"_self\">" + title + "<\/a>" + "<br />";
$("#notifyBox").append($(output));
$('#notifyBox').show();
});

Очень надеюсь, что вы, ребята, можете помочь, это самая странная проблема, с которой я когда-либо сталкивался.

Ответы [ 3 ]

2 голосов
/ 17 февраля 2010

Попробуйте вместо этого:

$(xml).find("entry").each(function()
{
  var $item = $(this);
  var title = $item.find("title").text();
  var linkN = $item.find("link").attr("href");
  var output = "<a href='" + linkN + "' target='_self'>" + title + "</a><br />";
  $("#notifyBox").append($(output)).show();
});

Я полагаю, что ваша <\/a> вызывает проблему, не нужно избегать косой черты, браузер видит это как незамкнутый элемент.

1 голос
/ 14 декабря 2010

Я решил это:

var a = '<span>Attachment: '+Filedata.substr(Filedata.lastIndexOf('\\')+1).toLowerCase()+'</span>';
var b = '<span ><a href="#" class="remove_link" style="cursor:pointer; ">Remove</a></span></br></br>';
                var c = a+' '+b; // use instead of append
                $('div.attach_file').hide();
                $('div.Multi_Attach_file').show().html(c); // display c
0 голосов
/ 17 февраля 2010

Что ж, кажется, что одиночный float на контейнере (float: left) - вызывал проблему - досадно, т.е. Благодаря Нику Крэйверу надежда помогла мне немного пересмотреть мой код - ура

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