Jump to content

iillyyaa2

User
  • Posts

    242
  • Joined

  • Last visited

Everything posted by iillyyaa2

  1. appendChild и insertBefore в помощь! appendChild - то что доктор прописал. спасибо
  2. Не знаю таких браузеров. Macromedia HomeSite - не браузер... в дальнейшем их скупил адоб и что то там более серьёзное выпустил.. а я по старинке этой прогой пользуюсь... там встроеный вроде ie6, может отличается какими нить апдейтами от обычного.
  3. что значит тоже ??? <div id="d7"> </div> <script> document.getElementById('d7').id = "d8"; </script> код не работает, и проблема не в следующих строчках (покрайней мере в хомсайте версии 5.1 выдаёт ошибку) значит может выдать где то ещё. <div id="d7"> a </div> <script> document.getElementById('d7').id = "d8"; </script> код работает.
  4. попробуй так: <script> window.scrollBy(0,-99999); </script>
  5. предположим, есть несколько блоков, можно ли переместить 1 блок в другой ? <div id="a1"></div> <div id="a2"> <div id="b"></div> </div> вот блок "b" хотелось бы переместить из блока "a2" в блок "a1" хотелось бы именно переместить, к примеру там проигрывается флеш, а если сделать тупо: <script> document.getElementById('a1').innerHTML = document.getElementById('a2').innerHTML; document.getElementById('a2').innerHTML = ''; </script> то он не переместится, а создастся заного, клон, в котором пойдёт произведение заного. можно тупо двигать по координатам но хотелось бы переместить его внутрь другого блока. может есть какое то решение ?
  6. и ради этого подключать жквери ? код то на чистом яваскрипт проще
  7. ie6 наверно, он вроде встроен в хомсайт
  8. нашел косяк, если "див" пустой, происходит ошибка <div id="d7">55</div> <script> document.getElementById('d7').id = "d8"; //alert(document.getElementById('d7').id); alert(document.getElementById('d8').id); </script> так работает
  9. есть к примеру <div id="d7"> </div> как ему изменить id на d8 к примеру ? пробовал через document.getElementById('d7').id = "d8"; не получилось <div id="d7"> </div> <script> document.getElementById('d7').id = "d8"; alert(document.getElementById('d7').id); alert(document.getElementById('d8').id); </script>
  10. именно содержимое блока со второй страницы или вся страница ? подгрузил аяксом, и засунул в блок всё что подгрузил... главное что бы содержимое было нормальное
  11. спасибо за ответы, я решил решить проблему иначе... у некоторых юзеров как бы не хотелось запретить кешировать, кешируется, я и ?tmp=8734535 добавлял, и заголовки и т.д., но какие то прокси сервера всё равно кешируют. родилась идея, в каждую страницу передавать серверное время, к примеру <script>var ServerTime=12345678;</script> далее делаем аякс запрос к серверу ещё раз, что бы проверить серверное время... и, что бы не закешировался и этот ответ, обращаемся к уникальному файлу, типа http://url.ru/tmp/sdfkljsdfsflkjsdf.php, имя файла генерится явой и всегда уникально. а сервер через файл .htaccess все имена файлов в папке tmp будет переадресовывать на нужный скрипт. если время расходится более 10-100 секунд, значит юзеру надо жмакнуть Ф5
  12. вот к примеру ответ сервера: HTTP/1.1 200 OK Server: nginx/1.0.0 Date: Thu, 03 Nov 2011 16:22:24 GMT Content-Type: text/html Connection: keep-alive Content-Length: 898 вот можно ли это время узнать скриптом ? именно через javascript.
  13. может, может, мне нет проблемы добавить переменную со значением сервера, и добавлять к каждому урлу а рисковать и делать короче урл смысла не вижу..
  14. честно, лень читать код может где то ошибка, включая русскую букву вместо английской... тебе надо смотреть отправляется запрос или нет, какие ошибки и т.д. function loadXMLDoc(url_poisk) { if (window.XMLHttpRequest) { req_poisk = new XMLHttpRequest(); } else if (window.ActiveXObject) { req_poisk = new ActiveXObject('Microsoft.XMLHTTP'); } if (req_poisk) { req_poisk.onreadystatechange = function () { if (req_poisk.readyState == 4) { if (req_poisk.status == 200) { alert(req_poisk.responseText); } } }; req_poisk.open('GET', url_poisk, true); req_poisk.send(); } } можешь использовать такую фунцкию.. всё в 1 месте, а не разрублено на 3 части
  15. 1. урл должен быть полным, типа http://..... 2. низя конектить к другому сервевру по отношению к урлу откуда запускается (тоесть, если мы открыли httt://url.ru, то конектить можем только к httt://url.ru, иначе безопасность не пустит)
  16. я вот так сделал: function add_history() { nn++; var tx = '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; document.getElementById('suda').innerHTML = tx + document.getElementById('suda').innerHTML; var thisMyStyle = document.getElementById('d' + nn); thisMyStyle = thisMyStyle.currentStyle || getComputedStyle(thisMyStyle, null); var hhh = parseInt(thisMyStyle.height, 10); document.getElementById('suda').scrollTop = document.getElementById('suda').scrollTop + hhh + 1; } правда в ie не работает сейчас что то не думается и другим чуть занят.. а в фф всё отлично..
  17. document.getElementById('suda').scrollTop = ...; во, так можно крутить... пойду делать
  18. что то scrollTo работает только с window, а прокрутку в блоке не крутит
  19. в принципе все добавленные блоки имеют уникальные id и их размеры можно по 1 получить и высчитать сумму... пойду читать доки про scrollTo и scrollTop
  20. s0rr0w, Int, помоему вы говорите про разное или я что то не вкурю
  21. есть вот такой код, при нажатии на "Хистори" будут подгружаться ещё сообщения, при этом скрол естественно уходит.. как его вернуть в тоже положение ? тобишь на тоже место ? как крутить скрол по меткам я знаю, (в коде кстати есть это, при написании нового сообщения), а вот как при добавлении хистори сделать, что бы текст в окне не двигался... код читать в принципе смысла нет, он тупой, там лишь однотипные блоки.. я его привёл для понятия того, как это работает.. можно потестить... код рабочий <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <meta name="Description" content="" /> <meta name="Keywords" content="" /> </head> <body> <style> .msgIn { border-bottom: 1px solid black; background: #DEECEE; } .msgOut { border-bottom: 1px solid black; background: #D2E8F4; } .allMsg { overflow-y: scroll; width:400px; height:400px; } </style> <div onclick="add_history();">histori</div> <div class="allMsg" id="suda"> <div class="msgOut"><div>Петя</div><div>Сообщение № 74</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 75</div></div> <div class="msgOut"><div>Петя</div><div>Сообщение № 76</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 77</div></div> <div class="msgOut"><div>Петя</div><div>Сообщение № 78</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 79</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 80</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 81</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 82</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 83</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 84</div></div> <div class="msgOut"><div>Петя</div><div>Сообщение № 85</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 86</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 87</div></div> <div class="msgIn"><div>Вася</div><div>Сообщение № 88</div></div> </div> <div><textarea id="txt"></textarea></div> <div><input value="Написать" type="Button" onclick="send();"></div> <script> var nn = 0; function send() { nn++; var ttt = '<div class="msgOut" id="d' + nn + '"><div>Вы</div><div>' + document.getElementById('txt').value + '</div></div>' document.getElementById('suda').innerHTML += ttt; document.getElementById('d'+nn).scrollIntoView(true); } function add_history() { var tx = ''; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; nn++; tx += '<div class="msgOut" id="d' + nn + '"><div>Хистори</div><div>' + Math.random() + '</div></div>'; document.getElementById('suda').innerHTML = tx + document.getElementById('suda').innerHTML; } </script>
  22. данный форум предназначен для "веб-приложений" по этому если даже заводить речь о яве, то о яве-аплетах к браузеру.. в этом разделе речь идёт о ява-скрипте, и многие сокращают до слов "ява" ты кстати своих знакомых при выборе резины или автомобильных дисков, не поправляешь их, когда они говорят, надо купить 15 радиус ? а ведь речь ведут о диаметре... не на трактор же покупают
  23. А я подразумевал именню Java и ничего больше. ну ну, с первого поста речь идёт про ява скрипт... да и раздел по яваскрипту... или ты первый раз слышишь, что бы яваскрипт называли просто явой ? да, я знаю, что существует просто ява, но думаю мало кто из обитателей форума с ней знаком. ну а сейчас вообще особого смысла нету делать ява-аплеты, когда есть флеш и ты согласен со мной, что жквери = яваскрипт ?
  24. да ладно ? а на каком языке написано ?? а чёй то между тегами <script> код располагается ? под "ява" я подразумевал яваскрипт да я уже сделал под ие, мне можно сказать достаточно этого.. нужно было кликающего бота сделать взяли нах наминусовали мне, аж первый пост... курите дальше свой жквери... а я буду на чистом яваскрипте писать без изврата
×
×
  • 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