07.11.2011, 23:55
|
Кандидат Javascript-наук
|
|
Регистрация: 07.09.2010
Сообщений: 133
|
|
Как можно получить и выполнить скрипт по window.onload
Есть вставка скрипта
<script type="text/javascript" src="http://www.goodsite.com/user.php?id_d=630&type=0"></script>
Эта вставка возвращает такой ява скрипт и выполняется соответственно
document.write("html code");
т.е. на место вставки
<script type="text/javascript" src="http://www.goodsite.com/user.php?id_d=630&type=0"></script>
в итоге выводится - html code
Как выполнить загрузку и вставку этого кода по window.onload, пробовал делать так
window.onload = function(){
$.getScript('http://www.goodsite.com/user.php?id_d=630&type=0', function(data){
console.log(data); //data undefined ((
});
}
|
|
07.11.2011, 23:57
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Здравствуйте!
Судя по вашему сообщению, вы ну совсем не знаете javascript.
Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.
На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://htmlbook.ru
Задавайте конкретные вопросы по ходу дела.
|
|
08.11.2011, 00:14
|
Кандидат Javascript-наук
|
|
Регистрация: 07.09.2010
Сообщений: 133
|
|
trikadin, судя по вашему сообщению вы или бот или бот-автоответчик.
Аргументируйте лучше.
nasqad,
Я хочу чтобы эту вставку <script type="text/javascript" src="http://www.goodsite.com/user.php?id_d=630&type=0"></script>
парсер не увидел вообще так как это тормозит весь js пока не загрузит эту вставку, а загрузил ее в отложенном режиме, например когда сработает событие window.onload это возможно сделать?
Думаю конкретнее дальше некуда.
Сообщение от nasqad
|
плохая идея делать document.write после загрузки документа,
плохая идея вообще использовать document.write,
|
тут ничего не поделать с document.write, он остается
Сообщение от nasqad
|
$(document).ready(function(){
$.getScript('http://www.goodsite.com/user.php?id_d=630&type=0')
});
|
не совсем понял что это можете пожалуста прокомментировать
|
|
08.11.2011, 00:19
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от TicTac
|
trikadin, судя по вашему сообщению вы или бот или бот-автоответчик.
|
Хм, нет, я вроде настоящий) Это называется копипаста)
Сообщение от TicTac
|
Аргументируйте лучше.
|
Я решил, что вы плохо знаете javascript, потому что ваш код ужасен, и вы плохо объясняете, что вам нужно. Куда уж лучше-то аргументировать. Поизучайте javascript ещё)
Последний раз редактировалось trikadin, 08.11.2011 в 00:22.
|
|
08.11.2011, 00:51
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,589
|
|
Если отбросить поъёбки, то объясняю популярно:
document.write() выполняется по мере реальной загрузки страницы, утрируя: как только скачана закрывающая скобка. Поэтому после загрузки оно работать никак не будет.
Если в том скрипте используется d.w. то надо либо исправлять его, либо если он не ваш - подменять d.w. у себя.)
__________________
29375, 35
Последний раз редактировалось Aetae, 08.11.2011 в 00:55.
|
|
08.11.2011, 01:22
|
Кандидат Javascript-наук
|
|
Регистрация: 07.09.2010
Сообщений: 133
|
|
Сообщение от trikadin
|
Я решил, что вы плохо знаете javascript, потому что ваш код ужасен, и вы плохо объясняете, что вам нужно. Куда уж лучше-то аргументировать. Поизучайте javascript ещё)
|
кармо-др., сообщения-др., я так решил потому что вы могли бы тут и не писать... это мое мнение, можете с ним согласится, а можете нет,
Сообщение от nasqad
|
это код который загрузит и выполнит вашу вставку когда сработает window.onload(с)
но я бы посоветовал вам прислушаться к словам trikadin`a
|
садись два
1. Оно не сработает по событию window.onload
2. Оно не выполнит код который с document.write()
Сообщение от Aetae
|
Если отбросить поъёбки, то объясняю популярно:
|
спасибо, я примерно этого и ожидал
Сообщение от Aetae
|
document.write() выполняется по мере реальной загрузки страницы, утрируя: как только скачана закрывающая скобка. Поэтому после загрузки оно работать никак не будет.
|
я это проверял пока вы писали да реально не работает именно document.write(), а так по мелочам код загружает и выполняет
Сообщение от Aetae
|
подменять d.w. у себя.)
|
не совсем понял, переопределить document.write()?
|
|
08.11.2011, 01:40
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,589
|
|
Ога, как то так:
writeArray=[]; //массив из строк, что должны были быть записанны write'ом
document.write=function(html){writeArray.push(html)}
window.onload=function(){
var el=document.createElement('div'); el.innerHTML=writeArray.join('');
document.body.appendChild(el)
}
Но вообще не рекомендуется юзать левые чужие скрипты, да.)
__________________
29375, 35
|
|
08.11.2011, 01:47
|
Кандидат Javascript-наук
|
|
Регистрация: 07.09.2010
Сообщений: 133
|
|
Спасибо большое еще раз.
|
|
08.11.2011, 02:59
|
Кандидат Javascript-наук
|
|
Регистрация: 07.09.2010
Сообщений: 133
|
|
тебе виднее твой же код
еще читаем плохо оказывается, отматываем на страницу назад и пытаемся осилить этот сплошной текст без картинок
|
|
|
|