Ik zit met een probleem waar ik echt niet uitkom...
Ik heb een applicatie in C# die dient als simpele HTTP server. Deze kan ik ook gewoon bereiken en kan inprincipe twee pagina's aan namelijk index.html en fetchData.
Wanneer index.html opgevraagd wordt, dan wordt deze pagina in de browser zichtbaar (overigens alle browsers dus dat werkt). In deze index.html zit een hidden iframe met een url naar dezelfde server maar dan met fetchData. Wanneer deze opgevraagd wordt door een client, wordt er een verbinding opengezet die oneindig lang doorgaat. Door deze verbinding wordt data verstuurd in de vorm van javascript die vervolgens uitgevoerd wordt door index.html omdat hier de functie instaat die aangeroepen wordt door fetchData (uiteraard met enkele argumenten die van belang zijn en waar het hele push verhaal om gaat).
Kortom:
index.html -> iframe naar fetchData link en javascript functie die de pushed data verwerkt
fetchData -> enkel <script type='text/javascript'>window.parent.updateAll(argument1, argument2)</script>
Nu werkt dit alleen op IE, in de functie in index.html zet ik de inhoud van een div naar een argument en deze veranderd prima mee wanneer er gepushed wordt... safari, firefox en mobile safari (waar het om draait) doet helemaal niets
Ik heb een applicatie in C# die dient als simpele HTTP server. Deze kan ik ook gewoon bereiken en kan inprincipe twee pagina's aan namelijk index.html en fetchData.
Wanneer index.html opgevraagd wordt, dan wordt deze pagina in de browser zichtbaar (overigens alle browsers dus dat werkt). In deze index.html zit een hidden iframe met een url naar dezelfde server maar dan met fetchData. Wanneer deze opgevraagd wordt door een client, wordt er een verbinding opengezet die oneindig lang doorgaat. Door deze verbinding wordt data verstuurd in de vorm van javascript die vervolgens uitgevoerd wordt door index.html omdat hier de functie instaat die aangeroepen wordt door fetchData (uiteraard met enkele argumenten die van belang zijn en waar het hele push verhaal om gaat).
Kortom:
index.html -> iframe naar fetchData link en javascript functie die de pushed data verwerkt
fetchData -> enkel <script type='text/javascript'>window.parent.updateAll(argument1, argument2)</script>
Nu werkt dit alleen op IE, in de functie in index.html zet ik de inhoud van een div naar een argument en deze veranderd prima mee wanneer er gepushed wordt... safari, firefox en mobile safari (waar het om draait) doet helemaal niets