Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: IE nie zakłada kontrolki ActiveX
Forum PHP.pl > Forum > Po stronie przeglądarki
Wielebny.pl
Chciałbym aby pod IE JS sprawdzał mi wielkość pliku uploadowanego przez usera (dla FF działa bez problemu).
Dla IE mam kod:

  1. var kontrolka = new ActiveXObject("Scripting.FileSystemObject");
  2. var form1_plik = document.form1.file.value;
  3. var plik = kontrolka.getFile(form1_plik);
  4. var file_size = plik.size;
  5. alert (file_size);
  6. return file_size;


Ale IE nie zakłąda kontrolki lecz zwraca błąd:

  1. Webpage error details
  2.  
  3. User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 3.5.30729; .NET CLR 3.0.30729; OfficeLiveConnector.1.4; OfficeLivePatch.1.3)
  4. Timestamp: Wed, 7 Jul 2010 12:29:24 UTC
  5.  
  6.  
  7. Message: Automation server can't create object
  8. Line: 183
  9. Char: 7
  10. Code: 0
  11. URI: <a href="http://192.168.1.148/konik/index.php?user_panel" target="_blank">http://192.168.1.148/konik/index.php?user_panel</a>
  12.  
  13.  
  14. Message: Automation server can't create object
  15. Line: 183
  16. Char: 7
  17. Code: 0
  18. URI: <a href="http://192.168.1.148/konik/index.php?user_panel" target="_blank">http://192.168.1.148/konik/index.php?user_panel</a>
  19.  


Dlaczego nie może założyć obiektu ?
outsider
IE ubsluguje inna wtyczke, masz tu funkcje ktora zwraca obiekt:

Kod
function getXMLHttpRequestObject()
{
  try{
    return new XMLHttpRequest();
  }
  catch(e){
    try{
      return new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e){
      return false;
    }
  }
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.