jQuery 1.3.2 добавляет атрибуты sizset = '' sizcache = '' в IE, когда я использую функцию .html () - PullRequest
1 голос
/ 14 декабря 2009

Когда я делаю $ ('div # tborder'). Html (), я получаю следующее:

<DIV id=tborder style="BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; 
DISPLAY: block; FONT-SIZE: 12px; BORDER-LEFT: #000 1px solid; 
BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Arial; 
TEXT-ALIGN: left" sizcache="9" sizset="124">Some Text </div>

См. Дополнительные атрибуты sizcache и sizset. Как я могу избавиться от них? Это известная ошибка в jQuery1.3.2 в соответствии с this . Пожалуйста, смотрите комментарии в этой статье.

Оригинальный код:

<DIV id=tborder style="BORDER: #000 1px solid;  
DISPLAY: block; FONT-SIZE: 12px; FONT-FAMILY: Arial; 
TEXT-ALIGN: left">Some Text </div>

Ответы [ 4 ]

0 голосов
/ 06 мая 2010

Если у вас есть ошибка javascript на вашей странице, вы увидите, что они не всегда удаляются механизмом sizzle. Например, если вы поместили ссылку на метод / функцию в функции javascript страниц средства открывания окна и не открыли страницу из этого средства открытия, вы увидите их.

например, в этом коде открывашка отсутствует:

if (self.opener.panelNotes)
{
    self.opener.__doPostBack("panelNotes", "");
};

потому что я непосредственно открыл окно, и оно не было открыто другим окном, так что открыватель не существует. Это дает ошибку JavaScript на странице

Сведения об ошибке веб-страницы

Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 7.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; MDDr; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.0.0) Отметка времени: чт, 6 Май 2010 15:15:16 UTC

Сообщение: «self.opener.panelNotes» нулевой или нет объект Строка: 278 символов: 9 Код: 0 URI: http://localhost/prototype/Apps/SmartPrototype/Js/MarkPrototype.js

0 голосов
/ 30 декабря 2009

Поставьте кавычки вокруг значения идентификатора. id=tborder -> id="tborder"
Также сделайте оба div в нижнем регистре. <DIV> </div> -> <div></div>

Если эти две вещи не работают. Тогда используйте removeAttr().html().

$( "#tborder" ).removeAttr("sizcache").removeAttr( "sizset" ).html();
0 голосов
/ 29 января 2010

Хотя это не хорошее решение, но я временно взломал его, используя функцию RegExp javascript.

0 голосов
/ 14 декабря 2009

Вам действительно нужно использовать HTML? Кажется, он возвращает множество бесполезных атрибутов, а также sizcache и sizset. Если вам нужен только текст, посмотрите вместо этого text().

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