Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1

    Script funzionante lato client, non funzionante lato server

    Salve, posto il seguente script che messo nella pagina aspx, lato client, funziona:

    <asp:Literal ID="Literal1" runat="server">
    <script type="text/javascript">
    var locations = [
    ['Molfetta', -33.890542, 151.274856, 4],
    ['bisceglie', -33.923036, 151.259052, 5],
    ['giovinazzo', -34.028249, 151.157507, 3],
    ['terlizzi', -33.80010128657071, 151.28747820854187, 2],
    ['bari', -33.950198, 151.259302, 1]
    ];
    var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 10,
    center: new google.maps.LatLng(-33.92, 151.25),
    mapTypeId: google.maps.MapTypeId.ROADMAP
    });


    var infowindow = new google.maps.InfoWindow();


    var marker, i;


    for (i = 0; i < locations.length; i++) {
    marker = new google.maps.Marker({
    position: new google.maps.LatLng(locations[i][1], locations[i][2]),
    map: map
    });


    google.maps.event.addListener(marker, 'click', (function (marker, i) {
    return function () {
    infowindow.setContent(locations[i][0]);
    infowindow.open(map, marker);
    }
    })(marker, i));
    }
    </script>
    </asp:Literal>
    Nel momento in cui il literal lo carico invece lato server, con lo stesso script, non funziona. Di seguito il codice:

    Literal1.Text = "<script type=""text/javascript""> " & vbCrLf & _
    "var locations = [" & vbCrLf & _
    " ['Molfetta', -33.890542, 151.274856, 4]," & vbCrLf & _
    "['bisceglie', -33.923036, 151.259052, 5]," & vbCrLf & _
    "['giovinazzo', -34.028249, 151.157507, 3]," & vbCrLf & _
    "['terlizzi', -33.80010128657071, 151.28747820854187, 2]," & vbCrLf & _
    "['bari', -33.950198, 151.259302, 1]" & vbCrLf & _
    "];" & vbCrLf & _
    "var map = new google.maps.Map(document.getElementById('map'), {" & vbCrLf & _
    "zoom: 10," & vbCrLf & _
    "center: new google.maps.LatLng(-33.92, 151.25)," & vbCrLf & _
    "mapTypeId: google.maps.MapTypeId.ROADMAP()" & _
    "});" & vbCrLf & _
    "var infowindow = new google.maps.InfoWindow();" & vbCrLf & _
    "var marker, i;" & vbCrLf & _
    "for (i = 0; i < locations.length; i++) {" & vbCrLf & _
    "marker = new google.maps.Marker({" & vbCrLf & _
    "position: new google.maps.LatLng(locations[i][1], locations[i][2])," & vbCrLf & _
    "map: map()" & vbCrLf & _
    "}); " & vbCrLf & _
    "google.maps.event.addListener(marker, 'click', (function (marker, i) {" & vbCrLf & _
    "return function () {" & vbCrLf & _
    "infowindow.setContent(locations[i][0]);" & vbCrLf & _
    "infowindow.open(map, marker);" & vbCrLf & _
    "}" & vbCrLf & _
    "})(marker, i));" & vbCrLf & _
    "}" & vbCrLf & _
    "</script>"
    Come mai? Eppure dovrebbe essere la stessa cosa.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    hai controllato che il risultato sia lo stesso visualizzando il sorgente html della pagina
    (con un tool tipo WinMerge o UltraEdit) ?

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ho provato questo e funziona:

    codice:
    Me.literal1.Text = "<script type=""text/javascript""> var locations = [ ['Molfetta', -33.890542, 151.274856, 4], ['bisceglie', -33.923036, 151.259052, 5], ['giovinazzo', -34.028249, 151.157507, 3], ['terlizzi', -33.80010128657071, 151.28747820854187, 2], ['bari', -33.950198, 151.259302, 1] ]; var map = new google.maps.Map(document.getElementById('map'), { zoom: 10, center: new google.maps.LatLng(-33.92, 151.25), mapTypeId: google.maps.MapTypeId.ROADMAP });   var infowindow = new google.maps.InfoWindow();   var marker, i;   for (i = 0; i < locations.length; i++) { marker = new google.maps.Marker({ position: new google.maps.LatLng(locations[i][1], locations[i][2]), map: map });   google.maps.event.addListener(marker, 'click', (function (marker, i) { return function () { infowindow.setContent(locations[i][0]); infowindow.open(map, marker); } })(marker, i)); } </script>"
    in pratica, ho preso il tuo codice javascript e l'ho messo in un editor
    ho eliminato // <=!=[=C=D=A=T=A=[ e pure // ]=]=>

    ho sostituito " con ""

    ho sostituito \n con spazio

    ps. io lascerei il codice javascript e modificherei da server solo quello che serve

    col vecchio ma valido metodo <%= miaFunzione() %>


    pss
    visto che è scritto male, ho eliminato il commento dopo < script e quello prima di < / script
    Ultima modifica di djciko; 03-09-2015 a 10:45
    Pietro

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    una sola domanda per Dario: perche' devi sparare al client uno script costruito lato server se esso non cambia mai ? oppure è dinamico e ci hai postato solo un esempio ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.