За последние 24 часа нас посетили 18190 программистов и 1606 роботов. Сейчас ищут 1396 программистов ...

Каким образом можно использовать 2 раза window.onload?

Тема в разделе "JavaScript и AJAX", создана пользователем nikih783, 22 июн 2009.

  1. nikih783

    nikih783 Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    7
    Симпатии:
    0
    Возникла вот такая проблема. На сайте используется yandex - карта и динамическое меню. Но при загрузке страницы динамическое меню перебивает ход yandex - карты. Так как оба скрипта используют window.onload. Кто может подсказать какой нить скрипт для одновременного запуска... :idea:
     
  2. nikih783

    nikih783 Активный пользователь

    С нами с:
    15 авг 2008
    Сообщения:
    7
    Симпатии:
    0
    вот такие 2 скрипта
    HTML:
    1.  
    2. <script type=\"text/javascript\">
    3.         window.onload = function () {
    4.             var map = new YMaps.Map(document.getElementById(\"YMapsID\"));
    5.             map.setCenter(new YMaps.GeoPoint(37.718848, 55.786424), 15);
    6.             map.addControl(new YMaps.TypeControl());
    7.             map.addControl(new YMaps.ToolBar());
    8.             map.addControl(new YMaps.Zoom());
    9.             map.addControl(new YMaps.MiniMap());
    10.             map.addControl(new YMaps.ScaleLine());
    11.             var point = new YMaps.GeoPoint(37.718848, 55.786424);
    12.             var placemark = new YMaps.Placemark(point);
    13.             map.addOverlay(placemark);
    14.        
    15.         }
    16.     </script>
    17.    
    18.    
    19.     <script type=\"text/javascript\">
    20.     // <![CDATA[
    21.     var myMenu;
    22.     window.onload = function() {
    23.         myMenu = new SDMenu(\"my_menu\");
    24.         myMenu.init();
    25.     };
    26.     // ]]>
    27.     </script>
    28.  
     
  3. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    А почему их нельзя объединить?!
    [js]
    <script type="text/javascript">
    window.onload = function () {
    var map = new YMaps.Map(document.getElementById("YMapsID"));
    map.setCenter(new YMaps.GeoPoint(37.718848, 55.786424), 15);
    map.addControl(new YMaps.TypeControl());
    map.addControl(new YMaps.ToolBar());
    map.addControl(new YMaps.Zoom());
    map.addControl(new YMaps.MiniMap());
    map.addControl(new YMaps.ScaleLine());
    var point = new YMaps.GeoPoint(37.718848, 55.786424);
    var placemark = new YMaps.Placemark(point);
    map.addOverlay(placemark);

    // <![CDATA[
    myMenu = new SDMenu("my_menu");
    myMenu.init();
    // ]]>
    };
    </script>[/js]