У меня есть код 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 == верный) и даже не удается отобразить это сначала одно изображение..
У кого-либо есть какие-либо идеи?
кажется, что вы пытаетесь использовать этот новый элемент изображения внутри элемента 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= '' />");
Сначала попробуйте предупредить код элемента изображения, чтобы убедиться, что он правильный, если да, то попробуйте сделать следующее:
$("<img/>").attr('src','ShowImage.ashx?ID=' + imageID).attr('alt','').appendTo(this);
Возможно, это способ создания элемента.
Например, вы добавляете пробел в границах атрибута элемента alt = ''
до alt = ''