Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как отделить javascript от html (https://javascript.ru/forum/misc/9321-kak-otdelit-javascript-ot-html.html)

chippolino 10.05.2010 23:16

как отделить javascript от html
 
Подскажите как вынести функцию "some_function()" в отдельный файл
чтобы очистить html":
<body id="body" onload="some_function();">


чтобы она срабатывала к примеру на событие window.onload

Gvozd 10.05.2010 23:36

смотрите в сторону событий
domready и domcontentloaded
это не совсем родные события бразера, поэтому смотрите кроссбразуерные реализации в любом фреймворке
на форуме даже тема была, где я прикладывал реализацию выдранную из jQuery
PS забыл о простом пути- window.onload desu

chippolino 10.05.2010 23:59

Цитата:

Сообщение от Gvozd
смотрите в сторону событий
domready и domcontentloaded

впоследствии обязательно разберусь, а сейчас хотелось бы понять сам принцип действия.
я так понимаю в отдельном файле должно быть что-то вроде этого :
var body = document.getElementById('body');
window.onload = function(){
	body.innerHTML = "hello!!";
}

но этот код работает если находится в теле документа и не работает из отдельного файла.
Объясните почему так происходит и как с этим бороться???

chippolino 11.05.2010 00:53

заработало:
function get(id){return document.getElementById(id);}
window.onload=function(){
	get('body').onload=newContent();
}
function newContent(){
	get('body').innerHTML = '<h1>hello</h1>';
}

Kolyaj 11.05.2010 09:12

Цитата:

Сообщение от chippolino
var body = document.getElementById('body');

Не надо никаких id для body
document.body


Часовой пояс GMT +3, время: 08:24.