Javascript циклический контент исчезает в IE - PullRequest
0 голосов
/ 18 сентября 2011

У меня есть цикличный контент в разделе сайтов моего сайта. В Internet Explorer ссылка на сайт исчезает после однократного показа. В других браузерах он работает нормально.

Вот ссылка: http://beta.crimmer.co.uk/

Почему это происходит?

1 Ответ

1 голос
/ 18 сентября 2011

Я посмотрел вашу страницу в отладчике IE, и все, что я мог определить, это то, что ссылка и текст есть и вращаются по желанию, но отсутствующая ссылка имеет нулевую высоту, поэтому она не отображается. Я не смог понять, почему. Я задавался вопросом, было ли это связано со старой проблемой "IE needs layout", которая иногда исправляется с помощью CSS zoom: 1;, но я не знаю, так ли это или нет.

Я также заметил, что оба ваших объекта ссылки link1 и link2 имеют одинаковый идентификатор. Это, вероятно, не очень хорошая идея, хотя, вероятно, не то, что вызывает эту конкретную проблему. Я не вижу в вашем коде нигде, где вы ссылаетесь на это значение идентификатора, так что вы можете заменить его именем класса и использовать его для любого форматирования.

К вашему сведению, он отображается изначально, потому что он находится в HTML для начальной страницы. Очевидно, это то, что вы делаете с программным вращением, которое не нравится IE, поэтому оно никогда не показывается, когда вы вставляете его программно.

Один из возможных обходных путей, так как HTML-код для link1 и link2 известен заранее и который также сократит ваш код, - это просто создать строку HTML для link1 и link2, а не вращать объекты, созданные вручную, просто установите innerHTML, и пусть браузер создаст для вас все:

document.getElementById('websiteText').innerHTML = link1HTML;

или

document.getElementById('websiteText').innerHTML = link2HTML;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...