Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Window.OnLoad проблема (https://javascript.ru/forum/css-html-internet-explorer/18995-window-onload-problema.html)

brand 22.07.2011 14:06

Window.OnLoad проблема
 
в странице имеется скрипт
<SCRIPT LANGUAGE="Javascript1.2">    
    window.onload = CheckDigitalSignature('`data.contents`'); 
	
	function CheckDigitalSignature(Signature)
    {	  
	  var CAPICOM_E_CANCELLED = -2138568446;
	  var CAPICOM_VERIFY_SIGNATURE_ONLY = 0;
	  var CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME = 0;	  
	  
      try
      { 
        var SignatureData = new ActiveXObject("CAPICOM.SignedData");          		

        SignatureData.Verify(Signature, false, CAPICOM_VERIFY_SIGNATURE_ONLY);

        var Certificates = SignatureData.Certificates(1);
        var CertificateOwner = Certificates.GetInfo(CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME);
        alert(CertificateOwner);
        document.getElementById('Outtext').value = CertificateOwner;
	  }
      catch (e)
      {
        if (e.number != CAPICOM_E_CANCELLED)
        {
          alert("An error occurred when attempting to verify signature, the errot was: " + e.description);
        }
      }
</SCRIPT>


После загрузки страницы нужно чтобы в текстовом поле 'Outtext' отображались данные, но при загрузке скрипт выдает ошибку:
document.getElementById(...) - есть null или не является объектом, я так понимаю это потому что window.onload определяется не в теге <BODY> но дело в том что мне как раз необходимо определять onload в теге <script>, тогда как достучаться до текстового поля Outtext при таком раскладе?

kobezzza 24.07.2011 03:06

Цитата:

Javascript1.2
Не пишите так больше

В window.onload нужно передавать саму функцию, а не её результат, т.е.
Цитата:

window.onload = CheckDigitalSignature;
Входной параметр вы можете передать например через глобальную переменную


Часовой пояс GMT +3, время: 00:44.