Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.07.2013, 13:52
Новичок на форуме
Отправить личное сообщение для volodymyrl Посмотреть профиль Найти все сообщения от volodymyrl
 
Регистрация: 26.01.2012
Сообщений: 9

IE<9 и .children
Есть объект

<object width="425" height="264">
<param name="movie" value="http://www.youtube.com/v/3OieT8W-9Rs&amp;fs=1&amp;enablejsapi=1&amp;color1=0x666666&amp;color2=0xEFEFEF">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<param name="wmode" value="transparent">
<embed src="http://www.youtube.com/v/3OieT8W-9Rs&amp;fs=1&amp;enablejsapi=1&amp;color1=0x666666&amp;color2=0xEFEFEF" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always" allowfullscreen="true" width="425" height="264">

</object>


нужно получить все его параметры

$('object, div.youtube-player').each(function () {
            var $this = $(this);
            if($this.is('div')){
                var    width = $this.attr('data-youtube-width') || 288,
                height = $this.attr('data-youtube-height') || 162;

            }else{

                var width = $this.attr('width') || 288,
                    height = $this.attr('height') || 162;

              console.log(this.children.length); /*тут IE8 показывает 0, а в других браузерах 5*/

                for (var i = 0; i < this.children.length; i++) {
console.log(this.children[i]['name']);
                    $this.attr(this.children[i]['name'],this.children[i]['value']);

                }


в чем может быть проблема? спасибо!

Последний раз редактировалось volodymyrl, 11.07.2013 в 13:59.
Ответить с цитированием
  #2 (permalink)  
Старый 11.07.2013, 13:58
Новичок на форуме
Отправить личное сообщение для volodymyrl Посмотреть профиль Найти все сообщения от volodymyrl
 
Регистрация: 26.01.2012
Сообщений: 9

проблема, походу не в js, а в самом IE8. В нем начальный <object> отображается вот так
<OBJECT height="264" width="425"><EMBED width=425 height=264 src=http://www.youtube.com/v/3OieT8W-9Rs&amp;fs=1&amp;enablejsapi=1&amp;color1=0x666666&amp;color2=0xEFEFEF type=application/x-shockwave-flash allowfullscreen="true" allowscriptaccess="always" wmode="transparent">


без <param>

но даже так у него должен быть один дочерний элемент <EMBED>

Последний раз редактировалось volodymyrl, 11.07.2013 в 14:03.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка 'stack out of space' при обработке onpropertychange в ie<9 svicserg Events/DOM/Window 9 21.03.2013 18:10
изменение input.className в IE<9 v01d0s Internet Explorer 1 12.12.2012 10:43
Стоит ли поддерживать браузеры IE<9 на своём публичном сайте? oneguy Internet Explorer 16 24.08.2012 22:57