Хотел написать функцию конструктор, вызывающий саму себя при событии "onload", когда это необходимо.
Цитата:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>MIME-типы</title>
<script>
function Paragraph(elementP) {
if(!window.document.body) {
window.addEventListener('load', function(){Paragraph(elementP)}, false);
return;
}
this.content = window.document.getElementById(elementP).firstChil d.nodeValue;
}
var par = new Paragraph('id_p');
alert(par.content); //Вызовет "underfined"
/*
//Работает при "внешнем" unload-е
window.onload = function() {
var par = new Paragraph('id_p');
alert(par.content); //Отобразит содержимое
}
*/
</script>
</head>
<body>
<p id="id_p">Пробный текст</p>
</body>
</html>
|
Но в этом случае, переменная "par" его теряет. Есть ли способ эту проблему разрешить?