Internet Explorer innerHTML выводзіць атрыбуты без двукоссяў

Я выкарыстоўваю IE 8 і спрабую ўсталяваць УД элементы атрыбут Id. Я затым дадаць гэты элемент у бацькоўскі элемент і праверыць яго innerHTML. Праблема, якую я бачу ў тым, што атрыбут ID адсутнічае падвойныя двукоссі. Спачатку я думаў, што гэта можа быць, таму што я выкарыстаў SetAttribute ўласнасць і што можа быць памылка ў IE 8, таму я выкарыстаў JQuery, каб усталяваць значэнні атрыбутаў, але праблема ўсё яшчэ існуе. Heres мой код ...

            var imgId="my" + val_imgarea + "img";
            var img=document.createElement('img');
            $(img).attr("Id",imgId);
            img.setAttribute('src',name);
            img.setAttribute('style',"width:100%;height:100%");
            $(img).click(function(){clic(imgId);});

            var input=document.createElement('input');
            input.setAttribute('type','text');
            input.setAttribute('id',name);
            input.setAttribute('style',"display:none");

            var parent=document.getElementById(newArea);
            parent.appendChild(img);
            parent.appendChild(input);

            alert($("#"+newArea).html());

выхад


Мне патрэбныя падвойныя двукоссі з cauze ід я тады пішу гэты HTML ў файл, а затым некаторыя іншыя прыкладанні для чытання яго і яго выклікаюць праблемы cauze адсутнічаюць каціровак.

4

2 адказы

HTML не патрабуе атрыбутаў быць загорнутыя ў двукоссі, IE 8 і больш нізкія даходы атрыбутаў без двукоссяў, калі яны не маюць белае прастору ў іх. Іншыя прыкладання разбор гэтага HTML відавочна не HTML парсер і, калі яны прызначаны, каб быць, віна мае патрэбу ва ўсталёўцы з імі.

'У некаторых выпадках аўтары могуць паказваць значэнне атрыбуту без двукоссяў. Значэнне атрыбуту можа ўтрымліваць толькі літары (A-Z і A-Z), лічбы (0-9), злучок (ASCII дзесятковых 45), перыяды (ASCII дзесятковай 46), падкрэсліванне (ASCII дзесятковых 95) і двукроп'е (ASCII дзесятковы 58). Мы рэкамендуем выкарыстоўваць двукоссі, нават калі ёсць магчымасць ліквідаваць іх.

     

Note that, in your output, you have a closing slash / at the end of the tag. Internet Explorer doesn't put those in either (I don't think any browser does). This is an xml idiom and also not required for HTML.

4
дададзена
«IE 8 і больш нізкія вяртае атрыбуты ў двукоссі, калі яны не маюць белае прастору ў іх.» - Я думаю, што вы маеце на ўвазе адваротнае. jsfiddle.net/ymkGZ/1
дададзена аўтар pimvdb, крыніца
@pimvdb: так ... так я і зрабіў. Мозг не worky сёння.
дададзена аўтар Andy E, крыніца

Калі $ == JQuery:

var imgId="my" + val_imgarea + "img";
$i = $('');
$i.click(function(){alert(this.id);});
$(parent).append($i);
0
дададзена
Эндзі правоў mate..we не можа мець падвойныя двукоссі з ідэнтыфікатарам атрыбутаў у IE. Я паспрабаваў ур рашэнні, і гэта аленевая скура праца. прабачце !!
дададзена аўтар samach, крыніца
У IE9 працуе нармальна
дададзена аўтар Jacek Wysocki, крыніца