За последние 24 часа нас посетили 17419 программистов и 1268 роботов. Сейчас ищет 1471 программист ...

выношу скрипт в отдельный файл, ничего не происходит

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

  1. painless

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

    С нами с:
    26 мар 2007
    Сообщения:
    39
    Симпатии:
    0
    привет всем

    я выношу скрипт в отд. файл, кот. лежит в той же папке, что и index.htm

    Код:

    Код (Text):
    1. <script language="javascript" type="text/javascript" src="hideshow.js"></script>
    после этого все сбивается и скрипт не работает.

    что я делаю не так..? :(
     
  2. Anonymous

    Anonymous Guest

    А подробней?
     
  3. painless

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

    С нами с:
    26 мар 2007
    Сообщения:
    39
    Симпатии:
    0
    ок. скрипт показывает/скрывает div слой с картинкой.

    Код (Text):
    1. <script language="javascript" type="text/javascript">
    2.  
    3. function init() {
    4. IE = (document.all)
    5. NC = (document.layers)
    6. Opera = (document.getElementById)
    7. }
    8.  
    9. function hiddenLayer() {
    10. init();
    11. if(IE) eval('document.all["descr"].style.visibility = "hidden"')
    12. if(NC) eval('document.layers["descr"].visibility = "hidden"')
    13. if(Opera) eval('document.getElementById("descr").style.visibility = "hidden"')
    14. }
    15.  
    16. function showLayer() {
    17. init();
    18. if(IE) eval('document.all["descr"].style.visibility = "visible"')
    19. if(NC) eval('document.layers["descr"].visibility = "visible"')
    20. if(Opera) eval('document.getElementById("descr").style.visibility = "visible"')
    21. }
    22. </script>
    слой:

    Код (Text):
    1. <div id="descr" style="visibility:hidden; position:absolute; top:10px">
    2. <img src="../pics/site/1.jpg" alt="" onclick="hiddenLayer()" /></div>

    в теле документа вызывается такой вот ссылкой:

    Код (Text):
    1. <a href="http://www.abc.com" onclick="showLayer(); return false;">click</a>
    когда это все в одном документе - все ок.
    как только скрипт выносится, ничего не работает.
     
  4. Anonymous

    Anonymous Guest

    КАК это выносится в скрипт?
     
  5. painless

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

    С нами с:
    26 мар 2007
    Сообщения:
    39
    Симпатии:
    0
    записывается в файл и сохраняется с расширением .js.
     
  6. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    в файле *.js не нужен <script>...</script>
     
  7. painless

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

    С нами с:
    26 мар 2007
    Сообщения:
    39
    Симпатии:
    0
    да. спасибо, все заработало!