Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CMS - nie odpala eventów na onload
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
lukpio3
Witajcie.
Mam do Was pytanko i jednocześnie prośbę o pomoc. CMS "Dyna CMS", mam z nim problem że nie chce uruchamiać mi skryptów js na onloadzie. Nie wiem czy je jakoś nadpisuje czy jak, po rpstu skrypt się nie uruchamia. Wygląda całość następująco:

[JAVASCRIPT] pobierz, plaintext
  1. <p><title>Mapa</title></p><!--load leaflet style and source--><p><link href="/ocp-http/PL/Binary2/1996090/4087993001.css" rel="stylesheet" /><script src="/ocp-http/PL/Binary2/1996090/4087992998.js" type="text/javascript"></script><script charset="UTF-8" type="text/javascript">// <![CDATA[
  2. function initMap() {
  3.  
  4. onload="initMap()"
  5. //Dane dla maxbounds for map
  6. var SW = L.latLng(48.8, 11);
  7. var NE = L.latLng(55, 26);
  8. var SWNE = L.latLngBounds(SW, NE);
  9. var map = L.map('map', {maxBounds: SWNE, minZoom: 6});
  10. map.setView([53, 20], 11);
  11.  
  12. var podklad = L.tileLayer.wms("http://nsbpms06.tp.gk.corp.tepenet:8080/geoserver/gwc/service/wms?", {
  13. layers: 'Orange:podkladPolska',
  14. format: 'image/png8',
  15. transparent: true,
  16. attribution: "podklad Polska"
  17. });
  18.  
  19.  
  20.  
  21. var podklad_mapbox=L.tileLayer('https://{s}.tiles.mapbox.com/v3/{id}/{z}/{x}/{y}.png', {
  22. maxZoom: 18,
  23. id: 'examples.map-i875mjb7'
  24. }).addTo(map);
  25.  
  26.  
  27.  
  28. L.control.scale().addTo(map);
  29. var baseLayers = {'podklad': podklad,'podklad_mapbox':podklad_mapbox};
  30. L.control.layers(baseLayers).addTo(map);
  31. map.on('zoomend', function() {
  32. console.log(map.getZoom());
  33. });
  34. }
  35. ;
  36. // ]]></script></p><div id="map" style="width: 800px; height: 500px;"></div>
[JAVASCRIPT] pobierz, plaintext


Gdy odpalę tego "initMap-a" z konsoli w firebugu wszystko śmiga elegancko i mapka się ładuje ale przy odpaleniu strony niestety nie.
AdIoS_Neo
Cześć,

nie wiem co się dzieje w pliku /ocp-http/PL/Binary2/1996090/4087992998.js ale kod js, który zamieściłeś to deklaracja funkcji, nie ma nigdzie jej wywołania czy dodania nasłuchu do zdarzenia (np. onload na window) który odpaliłby funkcję po wystąpieniu zdarzenia.

Dodaj np. taki kod po za ciałem funkcji:
[JAVASCRIPT] pobierz, plaintext
  1. window.addEventListener('load', initMap, false);
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.