Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > объясните схему работы скрипта


Автор: KatyaXml 10.8.2011, 13:40
Добрый день!
На страницу загружается скриптом xslt док-т. Объясните, пожалуйста, как срабатывает строка
Код

document.getElementById("xslresult").innerHTML = source.transformNode(style);

сам документ ведь еще не загружен. Каким образом в div#xslresult загружается xslt-док-т?
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script language="JavaScript" type="text/javascript">

    var source;
    var style;

    function init() {
        source = new ActiveXObject("Microsoft.XMLDOM");
        source.async = false;
        style = new ActiveXObject("Microsoft.XMLDOM");
        style.async = false;
        source.load("xml/XMLleftPanel.xml");
        style.load("xslt/leftPanel.xslt");
        document.getElementById("xslresult").innerHTML = source.transformNode(style);
        return true;
    }
        init();   
</script>
</head>

<body>
<div id="xslresult"></div>
</body>


Автор: ashain 10.8.2011, 15:19
так у вас же 
Код

init();   

вызывается после описания функции

Автор: Amphiluke 10.8.2011, 18:08
Цитата(KatyaXml @  10.8.2011,  17:40 Найти цитируемый пост)
Каким образом в div#xslresult загружается xslt-док-т?

Просто повезло.  smile 
В любом случае, обращаться к объектам документа правильно только по готовности DOM, либо (менее предпочтительно) непосредственно в BODY ниже HTML-кода нужного контейнера.

Автор: KatyaXml 11.8.2011, 14:19
Amphiluke спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)