javascript импорт как ?

Тема в разделе "JavaScript", создана пользователем kuzmit42, 2 фев 2013.

Модераторы: ZiX
  1. kuzmit42

    kuzmit42 Постоялец

    Регистр.:
    9 янв 2013
    Сообщения:
    131
    Симпатии:
    31
    Есть такой вопрос. Как импортировать содержимое, из одного файла в другой. Ну или как подключить 1 js, из другого ?
    К примеру в CSS есть такая возможность.
    HTML:
    @import "/style/print.css" print;
    @import "/style/palm.css" handheld;
    BODY {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 90%;
    background: white;
    color: black;
    }
    Т.е. Подключаем 1 файл, и в него импортируем данные из 2х других.

    Есть ли какой-то способ чтобы сделать такое и с JS скриптами ?
    Зачем это нужно. К примеру на сайте подключено 10 мелких скриптов, я хочу сделать следующее. Подключить 1 скрипт, и добавить возможность импортировать эти все 10 скриптов в 1 большой файл ?
    Так вот как, и реально ли такое вообще ?
     
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    kuzmit42 нравится это.
  3. PeRsoNaliTy

    PeRsoNaliTy Постоялец

    Регистр.:
    5 фев 2009
    Сообщения:
    80
    Симпатии:
    9
    Как такового нет, но вот тут описано решение.
     
    kuzmit42 и ipbfan2008 нравится это.
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.365
    Через яваскрипт добавь новый эллемент на страницу, который представляет из себя html-код вызова яваскрипта:

    Код:
    var script = document.createElement('script');
    script.src = 'Перейти по ссылке
    document.getElementsByTagName('head')[0].appendChild(script);
    Или jquery:
    Код:
    jQuery(document).ready(function ($) { 
       $.getScript("/sites/all/themes/mytheme/js/ready.js");       
    })(jQuery);
    Примеры нагуглены по запросу: "подключение яваскрипт файла из яваскрипт"
     
    kuzmit42 и ipbfan2008 нравится это.
  5. unknown34

    unknown34 Создатель

    Регистр.:
    8 сен 2008
    Сообщения:
    19
    Симпатии:
    2
    есть несколько способов.
    1. document.write('<script src="http:/sdddffddf.com"></script>');
    если вы такое сделаете уже после загрузки страницы, когда документ готов - перезатрется вся страница, как и при любом вызове document.write после document.readyState == 'complete'.
    2. более корректный и безопасный (в плане обработки на событие загрузки страницы) document.appendChild, как описал latteo выше.

    можно еще извратнуться с ифреймами, но это крайне геморно, ибо политика безопасности. нужно вешать листенеров в главном документе и в дочернем отсылать postMessage. либо через субдомены. но это уже другая история :)