Javascript.RU

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

jquery распарсить xml выдрать html и вставить
данного вопроса, пришел к следующему, в php скрипте html данные предназначенные для вставки в страницу заворачиваю так:

Код:
$xml_content_header .= "<htmlTpl><![CDATA[".$quest['html_tpl']."]]></htmlTpl>";
В самом скрипте запрос отправляю так:

Код:
            $.post('{$get_html_link}',
                {
                    mgti_act: cmd,
                    sess_id: sess_id,
                    answer: answer,
                },
                onAjaxSuccess,
                (jQuery.browser.msie) ? "text" : "xml"
            );
Ответ разбираю так:

Код:
            var xml;
            var ReloadImage = true;
            if (typeof xmlData == 'string')
            {
                xml = new ActiveXObject('Microsoft.XMLDOM');
                xml.async = "false";
                xml.loadXML(xmlData);
            }
            else
            {
                xml = xmlData;
            }

            msgCode   = $("MsgCode", xml).text();

            var answerType  = $("AnswerType", xml).text();

            HtmlTpl = $("htmlTpl", xml).text();

            $('#html_div').empty().html(HtmlTpl); // добавляем на страницу
Все это Firefox и Opera хавает на ура. IE 8 частично.

Код:
<div style="border-top: 1px solid #936307; border-bottom: 1px solid #936307;">
    <div style="text-align: center; margin-top:5px;">
        <? $swf_prefix = strpos($_baseurl, 'localhost') ? "_local": ""; ?>
        <object id="videoplayer681" type="application/x-shockwave-flash" data="{$_baseurl}images/uppod{$swf_prefix}.swf" width="550" height="300">
            <param name="allowFullScreen" value="true">
            <param name="allowScriptAccess" value="always">
            <param name="wmode" value="transparent">
            <param name="movie" value="uppod{$swf_prefix}.swf">
            <param name="flashvars" value="comment=Фрагмент&amp;st={$_baseurl}images/video75-763.txt&amp;file={$_baseurl}{$q_video}">
        </object>
    </div>
</div>
Конструкции такого типа
Код:
<? $swf_prefix = strpos($_baseurl, 'localhost') ? "_local": ""; ?>
итоговом html имеют нормальные значения.

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Два HTML тега <td>, между которых нужно вставить елемент Bebarr Swallow Events/DOM/Window 2 23.05.2011 17:11
Прикрутить HTML + XML vah-smile (X)HTML/CSS 1 01.07.2010 21:52
jquery xml parsing Anton7777 jQuery 4 23.11.2009 17:36
Jquery + XML + Internet Explorer testdriver jQuery 12 15.10.2009 08:14
передача данных из xml в html yupa AJAX и COMET 40 30.07.2009 10:11