Vraag : De plaatsende Wijze van de Verenigbaarheid in IE8 gebruikend JavaScript

Wij hebben een website die Facebook zoals sociale widgets van het Vakje toont. Zij werkten boete tot yesterday toen de stroom ophield ladend in IE8 op Vensters 7 machines. Wij bepaalden dat het klikken op het gebroken paginapictogram om browser in de Wijze van de Verenigbaarheid te zetten de stroom in gelijkaardige sociale widget van het Vakje aan lading properly.

While op Facebook wachten toestaat om deze kwestie te behandelen, herzagen wij http://msdn.microsoft.com/ en-us/library/cc288325 (VS.85). aspx. Wij probeerden zettend de aangewezen metamarkering in onze pagina om de Wijze van de Verenigbaarheid van het Document te bepalen, veronderstellend dat deze metamarkering gelijkwaardig zou zijn aan het klikken van het gebroken paginapictogram.  Het is niet. Hoewel het gebroken paginapictogram van browser erop wijzen die verdween dat de metamarkering door browser werd verwerkt, het stroomgedeelte van gelijkaardige sociale widget van de Doos nog niet load.

Clearly, is bepalen van de Wijze die van de Verenigbaarheid van het Document een metamarkering gebruiken niet gelijkwaardig aan het klikken op het gebroken paginapictogram om browser in de Wijze van de Verenigbaarheid te zetten. Namelijk, verandert het klikken op het gebroken paginapictogram om browser in de Wijze van de Verenigbaarheid te zetten eigenlijk HTTP_USER_Agent die browser meldt. Dit beïnvloedt al inhoud (met inbegrip van pagina's in iframes) omdat om het even welke controle van de gebruikersagent een versieaantal 7, niet zal zien 8. Nochtans, is het effect van de metamarkering vrij verschillend van het klikken op het gebroken paginapictogram en schijnt niet om van een ouderpagina in een iframe te draperen. Aangezien Facebook hun eigen iframe produceert om de gelijkaardige Doos te houden, er geen manier voor ons gezet in een metamarkering en een kracht IE8 is om de pagina Facebook in Verenigbaarheid Mode.

What terug te geven die ik zou willen om bereiken vind een manier om manuscript in mijn pagina te zetten die, inderdaad, het klikken op het gebroken paginapictogram zal nabootsen en browser op de Wijze van de Verenigbaarheid voor hen zal zetten. Ik weet daar JavaScript die uw homepage kan plaatsen is, maar daar een manier is om JavaScript te gebruiken om het gebroken paginapictogram te activeren om browser in de ware Wijze van de Verenigbaarheid te zetten?

Antwoord : De plaatsende Wijze van de Verenigbaarheid in IE8 gebruikend JavaScript

Het blijkt dat de Wijze Compatability kwesties met de Recente Activiteit Widget van Facebook veroorzaakt, zodat is het werkelijk geen haalbare optie voor ons aangezien wij zowel Recente Activiteit widgets en zoals Vakjes op de zelfde pagina gebruiken. Bovendien schijnt Facebook om vooruitgang te boeken in het behandelen van de kwestie met de gelijkaardige Doos. Gebaseerd op het feit dat na verscheidene dagen enig offerred richt de oplossing ons daadwerkelijk verzoek niet, moet ik veronderstellen dat er geen manier is de knoop van de Wijze dynamicaly om te activeren Compatability.
Andere oplossingen  
 
programming4us programming4us