возможно, я пропустил что-то где-нибудь в Гибком мировом / мировом XP, но мое понимание процесса было то, что разработчик и клиент определяют тесты как часть Функции . Это позволяет тестовым сценариям заменять документацию более формальных требований, помогает определить примеры использования для функции, и т.д. Таким образом, Вы сделаны, тестируя и кодируя, когда все эти тесты передают... плюс больше пограничные случаи, о которых Вы думаете по пути
Это немного похоже на темноту, и я не уверен, может ли это быть причиной, но уверены ли вы, что обслуживаете XHTML а не только стандартный HTML с синтаксисом XHTML. То есть: является ли документ MIME-типом text / html по умолчанию или это application / xhtml + xml?
Я недавно прочитал следующую статью, и проблема, с которой вы столкнулись, имела бы смысл, если бы документ не был фактически не обрабатывается браузером как XML (и, следовательно, он удалял ошибочные косые черты в стиле XHTML за несоответствие типу MIME) ...
http://www.xml.com/pub/a/2003 /03/19/dive-into-xml.html
Просто мысль.
Попробуйте вместо этого:
var image = document.createElement('img');
image.setAttribute('src', 'bar.gif');
foo.appendChild(image);
Я создал небольшой тест,
код:
$('input.clone').live('click', function(){
var img = $('<img/>').attr({src : 'http://www.bennadel.com/resources/uploads/jquery_gradient_example_no_gradient.jpg'});
$('#target').append(img);
});
html:
<div id="target"> test </div>
<input type="button" class="clone" id="btnClone" value="clone"/>
попробуйте экранировать косую черту ... возможно, он не помещает его, потому что он не экранирован:
$('#foo').html('<img src="bar.gif" \/>');
также, не забывайте, если вы пишете XHTML, который вам нужно включить alt
текст:)