2010-10-14 15 views
0

J'ai créé un composant WebPart SharePoint 2010 qui extrait les informations lat/longues d'une liste et affiche les épingles dans une carte. J'ai un problème où la carte ne s'affiche pas correctement dans IE7. Même quand je n'utilise pas de punaises et que je montre juste une carte de base. Voici une capture d'écran: ScreenshotLe contrôle des cartes Bing ne s'affiche pas correctement dans IE7 - SharePoint 2010

J'ai simplifié le code autant que possible et je reçois toujours l'erreur. voici mon exemple de code:

<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script> 
<div id='rowanMap' style="position:relative; width:100%; height:400px; float:none;"></div> 
<script type="text/javascript"> 
function GetMap() { 
    var map = null; 
    map = new VEMap('rowanMap'); 
    map.SetCredentials("[Redacted]"); 

// pins added programatically here if they exist, but problem occurs without them as well. 

    map.LoadMap(); 
} 

GetMap(); 
</script> 

Ceci est ajouté à la page en tant que partie Web visuelle.

Je sais que ce n'est pas ma version de IE7, car cette démo fonctionne lorsqu'il est chargé dans un second onglet: http://www.microsoft.com/maps/isdk/ajax/

Encore une fois, Firefox, Chrome, IE8, IE9 tout le travail correctement.

Des idées?

Répondre

0

J'ai trouvé une solution de contournement. Il semble que le problème est que la fonction est exécutée avant que la page se termine le chargement, afin d'ajouter un délai d'attente GetMap() résout le problème:

setTimeout("GetMap()", 50); 

J'ai essayé d'utiliser la méthode de window.onload, mais il écrasait javascript sharepoint nécessaire . Heureusement, le timeout fonctionne même quand il est très court.

Questions connexes