Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco
0 Пользователей и 1 Гость просматривают эту тему.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type='text/css'>/*<![CDATA[*/div#widget_valut { position:absolute; top:120px; left:63px; width:190px; }/*]]>*/</style><title></title><script type="text/javascript">//<![CDATA[ var timeout=5000; var timer=0; function fail_valut() { var p = document.getElementById("widget_div"); p.innerHTML=""; var s = document.createElement("li"); s.innerHTML = "<b>Фигня вышла, не грузится курс...<\/b>"; p.appendChild(s); } function loa() { if (window.ActiveXObject) { try { http = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { http = new ActiveXObject("Microsoft.XMLHTTP"); } } else if (window.XMLHttpRequest) { http = new XMLHttpRequest(); } if (!http) return; http.open("GET", window.location.href, true); http.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT"); http.onreadystatechange = function() { if (http.readyState == 4) { var s = http.responseText; s=s.replace(/[\r\n]/g," "); r=s.match(/[<]body.*?body[>]/gi); s=r[r.length-1]; s=s.replace(/[<]div id=.widget_div..*[>].*?[<]\/div[>]/gi,'<div id="widget_div"><div>'); document.body.innerHTML=(s.replace(/[<][\/]*body.*?[>]/gi,"")); fail_valut(); } } http.send(null); } function start() { var interval = window.setInterval(function() { if ((! document.getElementById("widget_valut")) && (timer != 0)) return; window.clearInterval(interval); interval = 0; timer = window.setTimeout(function() { try { window.stop(); } catch(e) { document.execCommand("stop"); }; // Для нормального браузера, такого как ИЕ вполне работает следующее (оно и должно работать и последующий аджакс не нужен тогда) document.getElementById("widget_div").removeChild(document.getElementById("widget_script")); // fail_valut(); loa(); return; },timeout); },200); }//]]></script></head><body onload="window.clearTimeout(timer);timer=0;document.getElementById('widget_div').style.display='block';"><p>Какой то контент ...</p><div id='widget_div' style="display: none"><script type="text/javascript">//<![CDATA[start()//]]></script><script src="http://otp.siteheart.com/valuti/widget.js" type="text/javascript" charset="utf-8" id="widget_script"></script><div id="widget_valut" lang="ru" style="display: none"></div></div><div style="display:none" id="test_div">Это надо, можно и без этого сделать</div></body></html>
джиквери довольно привередлив к браузерам и к изменениям в дом и гекто (а они очень не редки к огорчению)но конечно, оно будет скорее всего следовать изменениям моды, хотя и не фактTrEK - вряд ли без переделки пойдет, тут замена боди осуществляется, и в вашем случае так может оказаться несколько боди
ЕПРСТ...Рациональнее использовать jquery.Он - на порядок уменьшает код, чем в чистом JS - позволяет разделять html и код- страница готова к использованию до загрузки div- и заложенный от рождения ajax.ЗЫ. Я уже не говорю по простой DOM и независимость от браузеров.
Страница сгенерирована за 0.033 секунд. Запросов: 22.