Problém souvisí s nastavením "Document Mode" v IE.
Desktopové Windows 8.1 s IE11 zobrazí stejný výsledek jako Windows Phone 8.1 s IE11 poté, co přepnu prohlížeč do “Document Mode = 8” (vývojářské nástroje F12).
Mode=9 zobrazuje stránky správně !!
Po monitorování síťové komunikace a po prohlédnutí logů webového serveru, je následující závěr:
webový prohlížeč korektně načte XML soubor ale již nečte ze serveru XSL soubor !
To ani po té, co byla vyprázdněna mezipaměť a požadováno čtení ze serveru při každém dotazu. Tedy žádná XSLT transformace neproběhne.
Dotaz z desktopu W 8:
2015-04-07 20:29:14 10.0.0.200 GET /test/mbus_data.xml - 80 - 10.0.0.200 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+Touch;+LCJB;+rv:11.0)+like+Gecko
http://localhost/ 304 0 0 70
2015-04-07 20:29:14 10.0.0.200 GET /test/MBus_Data_CZ.xsl - 80 - 10.0.0.200 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+Touch;+LCJB;+rv:11.0)+like+Gecko
http://10.0.0.200/test/MBus_Data_CZ.xsl 304 0 0 3
Dotaz z WP 7.8:
2015-04-07 20:31:32 10.0.0.200 GET /test/mbus_data.xml - 80 - 10.0.0.100 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+Phone+OS+7.5;+Trident/5.0;+IEMobile/9.0;+NOKIA;+Lumia+710)
http://10.0.0.200/test/ 200 0 0 15
2015-04-07 20:31:32 10.0.0.200 GET /test/MBus_Data_CZ.xsl - 80 - 10.0.0.100 Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+Phone+OS+7.5;+Trident/5.0;+IEMobile/9.0;+NOKIA;+Lumia+710)
http://10.0.0.200/test/MBus_Data_CZ.xsl 200 0 0 15
Dotaz z WP 8.1:
2015-04-07 20:34:13 10.0.0.200 GET /test/mbus_data.xml - 80 - 10.0.0.101 Mozilla/5.0+(Mobile;+Windows+Phone+8.1;+Android+4.0;+ARM;+Trident/7.0;+Touch;+rv:11.0;+IEMobile/11.0;+NOKIA;+Lumia+520)+like+iPhone+OS+7_0_3+Mac+OS+X+AppleWebKit/537+(KHTML,+like+Gecko)+Mobile+Safari/537
http://10.0.0.200/test/ 200 0 0 31
Standardně se tato situace řeší vložením tagu
<meta http-equiv="X-UA-Compatible" content="IE=edge” />
do html kódu. Tady je to bezpředmětné, neb tag je obsažen v XSL souboru, který se nenačte.
Na webu jsem našel formulaci ve spojitosti s IE11 (bez ohledu jestli W 8.1 nebo WP 8.1): "is set to document mode 8 by default"
Desktop si s tím poradí přepnutím v menu prohlížeče, u Windows Phone nevím.....
Konzultoval jsem to s člověkem v českém Microsoftu.
1) Jestliže jste ve firemním prostředí a používáte ověření vůči déméně, jděte v nabídce telefonu na "nastaveni / pracoviště". Prohlížeč si pak nastaví "Document Mode" dle firemních politik. Pokud je v nich nastaveno 9 nebo vyšší, mělo by být vše OK.
2) Jestliže nejste ve firemním prostředí, ... Prý to prodiskutuje a dá vědět.
To je současný stav ...