Jump to content

ekha

Newbie
  • Posts

    7
  • Joined

  • Last visited

Everything posted by ekha

  1. Попробуйте for (var j=0; j<this.childNodes.length; j++) { this.childNodes[j].style.visibility = "hidden"; }
  2. document.styleSheets[1].disabled=true; document.styleSheets[0].disabled=false;
  3. Пробовал в различных участках кода вставлять return false/true - тоже не помогает.
  4. Так уже пробовал - не помогает. Не хочет закрываться и все тут. Закрывается только после клика или TAB-а... Пробовал так: window.close(); window.blur(); При этом фокус переходил к родительскому окну, но в трее оставалось всплывающее. Если после этого я пытался кликнуть по нему, то Mozilla вообще падала (ничего удивительного, ведь окна-то уже нет)... Такие вот проблемы...
  5. Здравствуйте, уважаемые участники. Недавно начал разбираться с AJAX-ом. Решил сделать более удобную систему новостей. Пока без всяких там WYSIWYG и т.п. - просто textarea. На "главной" странице новостей находится кнопочка, при нажатии на которую методом open() вызывается всплывающее окно: <a href="java script:void(0);" onClick="ShowAddNewsForm();" id="btnAddNews">добавить новость</a> Сама функция ShowAddNewsForm() находится в подключаемом файле: function ShowAddNewsForm() { var options = ""; options += "directories = no,"; options += "height = 200,"; options += "width = 300,"; options += "left = 20,"; options += "top = 200,"; options += "menubar = no,"; options += "location = no,"; options += "scrollbars = no,"; options += "resizale = no,"; options += "status = no,"; options += "toolbar = no"; window.open("news/news_form.html", "_blank", options); } news_form.html представляет из себя довольно простой файл: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Добавить новость</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <link href="news_form.css" type="text/css" rel="stylesheet"> <script language="JavaScript" src="news_form.js"></script> </head> <body> <textarea id="txt">текст новости</textarea> <input type="checkbox" id="visible" value="visible"> опубликовать <input type="submit" id="btnAdd" value="добавить" onClick="AddNews()"> </body> </html> news_form.js: function AddNews() { var http_request = false; if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) http_request.overrideMimeType('text/plain'); } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } http_request.onreadystatechange = function() { alertContents(http_request); }; http_request.open("POST", "news_add.php", true); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); http_request.setRequestHeader("Charset", "windows-1251"); http_request.send("txt="+encodeURIComponent(document.getElementById("txt").value)); } function alertContents(http_request) { var resCode = 0; var resText = ""; if (http_request.readyState == 4) { if (http_request.status == 200) { resText = http_request.responseText; if(!(/^d+$/.test(resText))) resCode = 2; } else { resCode = 1; resText = "Не удалось подключиться к серверу."; } if(resCode > 0) alert(resText); else window.close(); } } Скрипт news_add.php пытается добавить новость в БД и, если новость успешно добавлена, возвращает id этой новости из таблицы БД. В противном случае возвращается текст ошибки. Т.е., если все "ОК", то вернется просто число, иначе - какой-то текст. JavaScript регулярным выражением проверяет ответ и, если это число (т.е. новость успешно добавлена), просто закрывает всплывающее окно. В противном случае вызывается alert() с текстом ошибки. Пока больше ничего не требуется. Проблема: Mozilla и FireFox ведут себя не очень хорошо - окно вовсе не закрывается сразу. Чтобы оно закрылось, необходимо кликнуть в любое его место. Если же просто где-нибудь во всплывающем окне расположить скрипт window.close() (например, в ссылке в окне close), то окошко закрывается нормально. Помогите, пожалуйста, решить проблему. С уважением, Евгений
  6. Про то, как сделать подвал внизу страницы, я знаю. Тут проблема немного в другом: необходимо, чтобы средний блок с содержимым ВСЕГДА занимал оставшуюся часть экрана (после топа и подвала). Даже если в нем одна строчка текста.
  7. Здравствуйте. Задача: Первый и последний имеют фиксированную высоту, например, по 100 точек. Третий же должен растягиваться по всей высоте, независимо от содержимого. При этом, если содержимого много то в нем должна появляться полоса прокрутки. Таким образом, высота страницы всегда остается 100%, а титул и подвал всегда видны. Помогите, пожалуйста, с решением.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy