IE8 не удается отобразить динамично добавленное изображение

У меня есть код jQuery как этот workig штраф в FF, но полностью перестал работать в IE8:

$('#tekst img').each(function(){
                    var scrValue = $(this).attr('src').substring(0,4);
                    var imgTyp = $(this).attr('class').substring(1);
                    if(scrValue == 'tbid')
                    {

                      var splitedString = $(this).attr('src').split(':');
                      var imageID = splitedString[1];
                      $(this).append("<img src='ShowImage.ashx?ID=" + imageID + "' alt= '' />"); 

                    }      
              });

В том, 'ЕСЛИ' часть, выходы IE после сначала (srcValue == верный) и даже не удается отобразить это сначала одно изображение..

У кого-либо есть какие-либо идеи?

1
задан Myles Gray 24 February 2011 в 15:17
поделиться

2 ответа

кажется, что вы пытаетесь использовать этот новый элемент изображения внутри элемента img ... Я не думаю, что это то, что вы намеревались сделать ...

если вы хотите добавить этот img после только что выбранного изображения, вы можете использовать функцию after () в jquery.

или если вы хотите добавить img в контейнер изображений, вы можете сделать что-то вроде:

$("#tekst").append("<img src='ShowImage.ashx?ID=" + imageID + "' alt= '' />");

или

$(this).parent().append("<img src='ShowImage.ashx?ID=" + imageID + "' alt= '' />");

вместо:

$(this).append("<img src='ShowImage.ashx?ID=" + imageID + "' alt= '' />");  
2
ответ дан 2 September 2019 в 23:02
поделиться

Сначала попробуйте предупредить код элемента изображения, чтобы убедиться, что он правильный, если да, то попробуйте сделать следующее:

$("<img/>").attr('src','ShowImage.ashx?ID=' + imageID).attr('alt','').appendTo(this);

Возможно, это способ создания элемента.

Например, вы добавляете пробел в границах атрибута элемента alt = '' до alt = ''

0
ответ дан 2 September 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: