IE6 и IE7 портят динамический HTML, сгенерированный JavaScript - PullRequest
2 голосов
/ 22 ноября 2010

Мне интересно, что мой IE6 и IE7 испортили динамический HTML, сгенерированный JavaScript (используйте с FancyBox и jQuery).

Например:

var html = '<a href="#fancyBoxContent" class="fancybox"></a>';
document.getElementById('container').innerHTML = html;

Вместо заполнения контейнера '<a href="#fancyBoxContent" class="fancybox"></a>' он становится '<a href="http://website.com/#fancyBoxContent" class="fancybox"></a>'.

Любой тип HTML / CSS, который является допустимым, но IE6 и IE7 считают, что «нечетный» испорчен. Я мог бы создать HTML с элементами DOM, но хотя этот пример прост, это означало бы, что мой более сложный код приведет к созданию JavaScript, который во много раз сложнее и длиннее. Кроме того, кросс-совместная работа становится проблемой, а также не всегда в состоянии контролировать точный синтаксис генерируемого HTML-кода. Следовательно, почему я создаю динамический HTML с использованием javascript таким образом, элементы DOM и компоновщики ломают много правильного HTML / CSS, который я пытаюсь сгенерировать.

Есть ли способы обойти это?

1 Ответ

2 голосов
/ 22 ноября 2010

Нет никакого способа, которым я знаю об этой конкретной проблеме. Это не должно вызывать никаких проблем. Поведенческие, http://website.com/foo#fancyBoxContent и #fancyBoxContent одинаковы, учитывая, что URL текущей страницы http://website.com/foo.

...