Problem mit JavaScript

jma

Mitglied
Hallo,
versuche grade eine virtual Earth Karte in meine Webanwendung zu integrieren und darin gewisse Orte hervorzuheben. Dazu habe ich schon ein entsprechendes Tutorial gefunden, welches in der Form auch funktioniert. Dabei wird eine JavaScript Funktion beim Laden der Seite aufgerufen, die eine Karte im div anzeigt und die gewünschten Orte markiert.

Code:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Unbenannte Seite</title>
    <script src="http://dev.virtualearth.net/mapcontrol/v3/mapcontrol.js"></script>    
    <script src="LoadMap.js"></script>
</head>
<body onload=ShowMap();>
    <form id="form1" runat="server">
    <div >
        <div id="myMap" style="z-index: 100; left: 184px; width: 432px; position: absolute; top: 120px;
            height: 392px">
        </div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="z-index: 101;
            left: 64px; position: absolute; top: 72px" Text="Button" />
    
    </div>
    </form>
</body>
</html>


Nun wollte ich diese Karte nicht beim Laden der Seite starten, sondern über einen Button aus der Webseite, um so noch einige Parameter z.b den Zoom etc der JS Funktion uebergeben zu können, allerdings schlägt bereits der Versuch fehl die Funktion ueber einen Button zu starten, dazu habe ich folgenden Code verwendet,

Code:
this.ClientScript.RegisterStartupScript(this.GetType(), "Script", "ShowMap();", true);

Die Webseite wird geöffnet, beim Click die Karte dargestellt, allerdings bekomme ich danach sofort einen Fehler vom Internet Explorer, dass die Webseite (http://localhost:2436/WebSite3/Default.aspx) nicht dargestellt werden und der Vorgang abgebrochen wird.

Kopiere ich den Link in den Firefox und klicke dort den Button, wird alles sauber ausgeführt. Am Inet Explorer kann es nicht liegen, da das Problem bei einem anderen PC ebenfalls auftritt, und beim ausführen mit <body onload="...."> ja auch problemlos funktioniert.

Verwende den Inet Explorer 7 und 6, Firefox 2.x, .Net Framework 2.0, vs 2005, XP SP2
Weis jemand Rat
Besten Dank
Jma
 
Hallo,

auf http://dev.live.com/virtualearth/sdk/ findet man ja für alle möglichen Dinge Beispiele. Vor allem sind dort auch custom Shapes erklärt, mit denen Du solche Dinge auch machen könntest.
Ich habe mal Virtual Earth in ein SharePoint XSLT Webpart integriert und dynamisch durch Webpart Content gefüllt. Das Beispiel mit den Scripts findest Du unter http://thomashauser.spaces.live.com/blog/cns!6D889548A552530761.entry, wobei ich die Codeausschnitte nur für den SharePoint Designer (bzw. Expression Web) hinterlegt habe.

Grüße,

Thomas
 
Hallo,
besten Dank fuer den Link und Codebeispiele.

mit <a> hat es zwar auch funktioniert, aber die Seiten regen ja an, sich noch etwas näher mit der Einbindung von virtual Earth in .net zu beschäftigen.

Gruss
Joerg
 

Neue Beiträge

Zurück