[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    не пашет =/
     
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Работает, просто FF не понимает document.selection - для Gecko-браузеров сработает window.getSelection()
    Code:
    javascript:'<pre>'+vbcode+'</pre>'
     
  3. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    .:EnoT:.

    Code:
    function insert_text(open, close)
    {
    	msgfield = (document.all) ? document.all.req_message : document.forms['post']['req_message'];
    
    	// IE support	
    	if (document.selection && document.selection.createRange)
    	{
    		msgfield.focus();
    		sel = document.selection.createRange();
    		sel.text = open + sel.text + close;
    		msgfield.focus();
    	}
    
    	// Moz support
    	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
    	{
    		var startPos = msgfield.selectionStart;
    		var endPos = msgfield.selectionEnd;
    
    		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
    		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
    		msgfield.focus();
    	}
    
    	// Fallback support for other browsers
    	else
    	{
    		msgfield.value += open + close;
    		msgfield.focus();
    	}
    
    	hide_poped_menu();
    
    	return;
    }
     
  4. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    astrologer
    тот скрипт не в одном браузере не заработал к сожалению....
    Digimortal
    чёто тоже не пашет...может я что-то неправильно делаю...хотя вроде всё правильно...
    вы уж простите за тупость, но в жаба-скриптом я вообще плохо знаком
     
  5. cmdshell

    cmdshell New Member

    Joined:
    19 Dec 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    2.:EnoT:. читай пост от NOmeR1
    В опереm,IE работает.
    в FF - нет
    https://forum.antichat.ru/showpost.php?p=553010&postcount=275
     
  6. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    <html>
    <head>
    
    <script type="text/javascript">
    <!--
    
    function insert_text(open, close)
    {
    	msgfield = (document.all) ? document.all.msg : document.forms['post']['msg'];
    
    	// IE support	
    	if (document.selection && document.selection.createRange)
    	{
    		msgfield.focus();
    		sel = document.selection.createRange();
    		sel.text = open + sel.text + close;
    		msgfield.focus();
    	}
    
    	// Moz support
    	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
    	{
    		var startPos = msgfield.selectionStart;
    		var endPos = msgfield.selectionEnd;
    
    		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
    		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
    		msgfield.focus();
    	}
    
    	// Fallback support for other browsers
    	else
    	{
    		msgfield.value += open + close;
    		msgfield.focus();
    	}
    
    }
    
    //-->
    </script>
    
    <style type="text/css">
    <!--
    
    #msg { margin: 3px auto; }
    
    //-->
    </style>
    
    </head>
    <body>
    
    <form id="post" name="post" method="POST">
      <button type="button" onclick="insert_text('[b*]','[/b]')"><b>B</b></button>
      <button type="button" onclick="insert_text('[u*]','[/u]')"><u>U</u></button>
      <button type="button" onclick="insert_text('[i*]','[/i]')"><i>I</i></button>
      <button type="button" onclick="insert_text('[s*]','[/s]')"><s>S</s></button><br />
      <textarea id="msg" name="msg" cols="40" rows="10"></textarea><br />
      <input name="send" type="submit" />
    </form>
    
    </body>
    </html>
    
    В коде вызывалась левая функция: hide_poped_menu();

    cmdshell, разве я этого не сказал? ;)
     
    2 people like this.
  7. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    я же написал что не работает не в одном браузере.
    astrologer
    спасибо за помощь, но скрипт всё равно не пашет не в ие, не в фф, не в опере.
    Придётся из Булки выдирать скрипты :)
     
  8. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    .:EnoT:.

    извеняй, но тот код, что я привел, не может не работать - я его использовал уже на нескольких сайтах.. ( кстати говоря, он вроде выдран из PunBB )..

    возможно, ты не правильно его используешь.. astrologer вроде все правильно написал, как использовать - в опере все работает (и не только в ней, я полагаю)..
     
    1 person likes this.
  9. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    .:EnoT:.,
    Скрипт совсем ничего не делает, что ли?
    А как ты проверяешь?

    Я лично проверял конечный вариант http://forum.antichat.ru/showpost.php?p=553770&postcount=281 в четырёх браузерах: Opera 9.5, Firefox 2.0.*, IE 6, Safari 3.0.3.

    Возможно, у тебя отключён JS.
    Или какой-нибудь бешеный антивирус с настройками по максимуму.
    Или же сохраняешь в .txt :)

    Единственная проблема в коде Digimortal'a была в вызове не определённой функции, скорее всего, он её просто не заметил.
     
    1 person likes this.
  10. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    astrologer
    хех, щас тупо скопировал твой код в отдельную страничку...всё заработало как надо...а в моём коде не пашет почему-то....буду разбираться, хотя всё тоже самое..
    Спасибо ещё раз за помощь
     
  11. ~EviL~

    ~EviL~ Elder - Старейшина

    Joined:
    14 Aug 2007
    Messages:
    169
    Likes Received:
    77
    Reputations:
    4
    iframe

    Парни, например, хочу сделать дефейс странички редиректом на другую (только например =).
    Ну так вот, решил я сделать это с <iframe>..</iframe>. Когда пишу:
    HTML:
    <iframe src="http://google.com" width=100% height=100%></iframe>
    ничего не получается, а если так:
    HTML:
    <iframe src="http://google.com" width=99% height=99%></iframe>
    работает норм, только растягивается соответственно не на всю страницу. Подправляю так:
    HTML:
    <body bgcolor="цвет"><iframe src="http://google.com" width=99% height=99%></iframe></body>
    Но и тут облом - рамка плавающего фрейма мешает.
    Пытаюсь проставить аттрибут для <iframe>-а border=0 и bordercolor="цвет" - не получается.
    Получается, что нельзя ставить ширину и высоту в 100% для <iframe> и нельзя ставить
    border и bordercolor="цвет" так же?
    Может как-то по-другому можно сделать, без плавающего фрейма?

    P.S. Неактуально, нашел: аттрибут frameborder=0 :)
     
    #271 ~EviL~, 9 Jan 2008
    Last edited: 9 Jan 2008
  12. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    ~EviL~,
    Code:
    <iframe src="http://google.com" width="100%" height="100%" border="0" frameborder="0" framespacing="0" style="border:none;margin:0;padding:0;"></iframe>
     
  13. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    я взял кусок из скрипта игры шашки(в js плохо понимаю), и пытаюсь переделать, все изменил что нужно было и поле стало размером 5*5, но проблема в том что если я удаляю в массиве Board хоть одну цифру то поле совсем пропадает...размеры борд изначально 8*8 поэтому там 64 параметра, а я изменил все до 25, но вот проблема с боард осталась...

    Code:
    <script>
    function moveable_space(i,j) {
     // calculates whether it is a gray (moveable)
     // or black (non-moveable) space
     return (((i%2)+j)%2 == 0);
    }
    function Coord(x,y) {
     this.x = x;
     this.y = y;
    }
    function coord(x,y) {
     c = new Coord(x,y);
     return c;
    }
    
    
    function preload() {
     this.length = preload.arguments.length;
     for (var i = 0; i < this.length; i++) {
      this[i] = new Image();
      this[i].src = preload.arguments[i];
     }
    }
    var pics = new preload("black.gif","gray.gif",
     "you1.gif","you2.gif","you1k.gif","you2k.gif",
     "me1.gif","me2.gif","me1k.gif","me2k.gif");
    
    var black = -1; // computer is black
    var red = 1; // visitor is red
    var square_dim = 25;//размер поля
    var piece_toggled = false;
    var my_turn = false;
    var double_jump = false;
    var comp_move = false;
    var game_is_over = false;
    var safe_from = safe_to = null;
    var toggler = null;
    var togglers = 0;
    
    function Board() {
     board = new Array();
     for (var i=0;i<5; i++) {
      board[i] = new Array();
      for (var j=0;j<5;j++)
       board[i][j] = Board.arguments[5*j+i];
     }
     board[-2] = new Array(); // prevents errors
     board[-1] = new Array(); // prevents errors
     board[8] = new Array(); // prevents errors
     board[9] = new Array(); // prevents errors
    }
    var board;//НИЖЕ ПОЛЕ КОТОРОЕ НУЖНО ИЗМЕНИТЬ=(
    Board(1, 0, 1, 0, 1, 0, 1, 0,
          0, 1, 0, 1, 0, 1, 0, 1,
          1, 0, 1, 0, 2, 0, 1, 0,
          0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0,
          0,-1, 0,-1, 0,-1, 0,-1,
         -1, 0,-1, 0,-2, 0,-1, 0,
          0,-1, 0,-1, 0,-1, 0,-1);
    
    document.write("<table border=0 cellspacing=0 cellpadding=0 width="+(square_dim*5+5)
     +"<tr><td><img src='black.gif' width="+(square_dim*5+5)
     +" height=4><br></td></tr>");
    for(var j=0;j<5;j++) {
     document.write("<tr><td><img src='black.gif' width=4 height="+square_dim+">");
     for(var i=0;i<5;i++) {
      if (moveable_space(i,j))
       document.write("<a href='javascript:clicked("+i+","+j+")'>");
      document.write("<img src='");
      if (board[i][j]==2) document.write("you1.gif");
      else if (board[i][j]==-2) document.write("me1.gif");
      else if (moveable_space(i,j)) document.write("gray.gif");
      else document.write("black.gif");
      document.write("' width="+square_dim+" height="+square_dim
       +" name='space"+i+""+j+"' border=0>");
      if (moveable_space(i,j)) document.write("</a>");
     }
     document.write("<img src='black.gif' width=4 height="+square_dim+"></td></tr>");
    }
    document.write("<tr><td><img src='black.gif' width="+(square_dim*5+5)
     +" height=4><br></td></tr></table><br>");
    </script>
    
     
  14. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Навскидку: в массиве Js запятая после последнего элемента не ставится.

    Смотри ошибки в консоли Js.
     
  15. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    все разобрался был косяк мой, поле рисуется и фигуры ставятся, подскажите пожаулйста, как сделать чтобы при нажатии на фигуру, показывались клетки доступные для передвижения?
     
    1 person likes this.
  16. XopoIII

    XopoIII Elder - Старейшина

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    помогите со скриптиком, хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен, и вопрос еще, а как сделать чтобы сообщения которые писались в текстарену сохранялись? довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?
     
  17. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    XopoIII, куда сообщения отсылаются?
    Если это просто форма, не проще ли отсылать ник отдельным полем?
     
  18. dinar_007

    dinar_007 Мадемуазель

    Joined:
    18 Jan 2005
    Messages:
    1,019
    Likes Received:
    770
    Reputations:
    97
    Когда же ты научишься грамотно задавать вопросы? Если не желаешь ничему учиться, то будь добр, задавай вопросы так, чтобы было понятно что к чему...

    [qouote]хочу добавить строку для ввода ника, чтобы при отсылании сообщения перед ним показывался ник который был введен[/quote]

    Тут ты что спрашиваешь? Я к сожалению не обладаю даром ясновидения, но предполагаю, что ты хочешь так...

    Если я тебя правильно понял, то тогда примерно так:

    Code:
    var s1 = "Мария"
    var s2 = "привет, как дела?"
    var result = s1 + ", " + s2
    Ещё значение переменной s1 можно брать через document.getElementById(...) из инпута где этот ник будет или вписан, или каким-либо другим образом проассоциирован...

    А это "довустим по 100 строк максимум в арене, и новые когда пишешь старые стирались? это через блокнот как то нужно делать?" я вообще не понял, что ты хочешь... Если с первым вопросом ещё как-то можно пофантазировать, то со вторым вообще непонятно... Задавай пожалуйста вопросы доходчиво, чтобы вопрос был понятен 7-милетнему ребёнку...
     
    #278 dinar_007, 18 Jan 2008
    Last edited: 18 Jan 2008
  19. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Как сделать из html кода элемент? То есть вот например:
    Code:
    <script>
    html = '<div id="text">...</div>';
    </script>
    Нужно вывести всё, что в диве что-то типо html.getElementById('text').innerHTML.
     
  20. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    PHP:
    <script>
    html '<div id="text">.ddd.ddd.</div>';

    document.createElement('div');
    t.innerHTML html;
    data t.firstChild.innerHTML;
    alert(data);
    </script>
     
    3 people like this.
Thread Status:
Not open for further replies.