Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Импорт Javascript In Javascript
 
 автор: f@ntom   (29.10.2011 в 15:49)   письмо автору
 
 

Доброго времени суток =)
Второй день не могу разобраться наверное с простой проблемой..

Задача : Импортировать ява скрипт со стороннего сервера в другой ява скрипт (типа Include на PHP)

Вот что сделал я:

<script type="text/javascript">
    var IEarb='\v'=='v';
    if(!IEarb) {
        teasernet_blockid = 1;
        teasernet_padid = 2;
        
        teasernet_scr = document.createElement('script');
        teasernet_scr.type = 'text/javascript';
        teasernet_scr.src = 'http://abs.com/javascript/abc';
        document.documentElement.appendChild(teasernet_scr);
        
        alert('Good !');
    } else {
        alert('Fuck IE !');
    }
</script>


Проверяю в четырёх браузерах (Гугл хром, мозилла, Опера и IE).

Сохраняю всё это в файл .html, вроде работает везде кроме гугл хрома.
Вписываю всё это в страницу сайта работает только в опере..

Подскажите, что не так делаю. Большое спасибо за внимание =)

  Ответить  
 
 автор: sl1p   (29.10.2011 в 16:11)   письмо автору
 
   для: f@ntom   (29.10.2011 в 15:49)
 

document.getElementsByTagName('HEAD')[0].appendChild(teasernet_scr)

  Ответить  
 
 автор: f@ntom   (29.10.2011 в 16:18)   письмо автору
 
   для: sl1p   (29.10.2011 в 16:11)
 

Так на отдельном файле работает так же как и раньше, а на сайте не работает совсем...

Я тут подумал, возможно такое, что в подгружаемом скрипте есть какие - то функции, которые мешают корректной работе этого скрипта ?
А может и непосредственно на сайте, раз уж на нём именно упорно не хочет работать..

  Ответить  
 
 автор: АЯС   (29.10.2011 в 16:34)   письмо автору
 
   для: f@ntom   (29.10.2011 в 15:49)
 

teasernet_scr.defer = true;

  Ответить  
 
 автор: f@ntom   (29.10.2011 в 16:40)   письмо автору
 
   для: АЯС   (29.10.2011 в 16:34)
 

Без изменений, на сайте по прежнему работает только в опере. =(

  Ответить  
 
 автор: АЯС   (29.10.2011 в 16:52)   письмо автору
 
   для: f@ntom   (29.10.2011 в 16:40)
 

Поэксперементируйте.

1. Создайте простейший JS-файл с именем myfile.js с кодом:
alert ('myfile.js подключён');

2. Разместите его на сервере.
3. Запомните его абсолютный URL.
4. Подключите его на вашу страницу простейшим способом:
<script>
document.write ('<sc' + 'ript defer src="абсолютный_путь_к_файлу_myfile.js"></sc' + 'ript>');
</script>

5. Дождитесь появление алерта и удостоверьтесь таким образом в работоспособности подключения. В разных браузерах.

Затем:
6. Подключите этот же файл, но уже вашим способом (используя DOM-методы). Удостоверьтесь в работоспособности в разных браузерах (дождитесь алерта).

Далее:
7. Подключите таким же простейшим способом (см. п. 4) нужный вам файл. Проверьте работоспособность в разных браузерах.
-----

На каком-то из этапов либо отловите какую-то вашу ошибку, либо (если всё пройдёт нормально) поймёте, что подключаемый скрипт программно несовместим с текущей DOM-моделью страницы.

  Ответить  
 
 автор: f@ntom   (29.10.2011 в 17:07)   письмо автору
 
   для: АЯС   (29.10.2011 в 16:52)
 

Всё проверил, мой скрипт подключается во всех браузерах и работает, а загружаемый с другого сайта работает только в опере... Значит всё таки дело в нём..

Огромное спасибо за советы и подсказки =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования