Я пытаюсь немного настроить отображение результатов автозаполнения javascript, показывая изображение рядом с каждым результатом. Он отлично работает, кроме IE. Это код, который я добавил:
var a = _b.DOM.cE("a", { href:"#" });
var pic = _b.DOM.cE("img",{src:"AutoSuggest/"+arr[i].id+".jpg",className:"float"}," ");
a.appendChild(pic);
Вот функция _b.DOM.cE
:
if (typeof(_b.DOM) == "undefined")
_b.DOM = {};
/* create element */
_b.DOM.cE = function ( type, attr, cont, html )
{
var ne = document.createElement( type );
if (!ne)
return 0;
for (var a in attr)
ne[a] = attr[a];
var t = typeof(cont);
if (t == "string" && !html)
ne.appendChild( document.createTextNode(cont) );
else if (t == "string" && html)
ne.innerHTML = cont;
else if (t == "object")
ne.appendChild( cont );
return ne;
};
IE выдает ошибку «Неожиданный вызов метода или доступа к свойству», как описано здесь: JavaScript IE appendChild() - Неожиданный вызов метода или доступа к свойству Один из ответивших людей сказал, что IE выдает эту ошибку из-за <img ...></img>
, которую я действительно вижу в HTML, который создает мой результат . Конечно, это должно быть <img ... />
. Итак, как я могу это исправить? Ваша помощь будет принята с благодарностью!
_b.DOM.cE
. Вы модифицируете минимизированный код? - person André Dion   schedule 08.04.2014