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

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

Thread Status:
Not open for further replies.
  1. cash$$$

    cash$$$ Banned

    Joined:
    6 Jan 2008
    Messages:
    385
    Likes Received:
    246
    Reputations:
    10
    Вот два метода из обьекта, один вызывает другой. В FireFox работает, в IE нехочет, выводит alert(ajax_value.length) => 0 потом 'good8', и до 'good9' выдает ошибку.
    Почему IE не нравится мой массив "ajax_value"?
    Code:
    this.send_ajax=function(name,mas){     
            alert('good8'); 
             
            var str=""; 
            for(item in mas){ 
                alert(item); 
                str+="<input type=\"hidden\" name=\""+item+"\" value=\""+mas[item]+"\">"; 
            } 
            alert('good9'); 
            document.getElementById(name).innerHTML=str; 
             
            this.run_ajax(false);     
            document.forms[name].submit(); 
        } 
        //Change Data 
        this.change_data=function(id){ 
             
            var ajax_value= new Array(); 
            ajax_value['id_block']=id; 
            ajax_value['date_from']=document.getElementById('room_date_from_'+id).value; 
            ajax_value['date_to']=document.getElementById('room_date_to_'+id).value; 
            ajax_value['room_key']=document.getElementById('select_room_'+id).value; 
            alert(ajax_value.length); 
            this.send_ajax('form_room_ajax',ajax_value);         
        }
     
  2. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    [x26]VOLAND, Сначала нужно узнать, в какой кодировке данные отправляются клиенту, какие загловки при этом(*до этого) посылаются, какая кодировка указана в мета-теге на странице, какие преобразования производятся и сделать соответствующие выводы, поскольку "как исправить" будет сильно зависеть от полученных результатов.

    cash$$$, в JS так называемые ассоциативные массивы - это тоже объекты, у которых свойство length может быть не определено:
    Code:
    <script type="text/javascript">
    
    var a = []; // new Array();
    alert('#1 a.length: ' +a.length); // 0
    
    a['first'] = 'something';
    alert('#2 a.length: ' +a.length); // 0
    
    a[0] = 'something else';
    alert('#3 a.length: ' +a.length); // 1
    
    </script>
    К тому же, лучше поменять "for(item in mas)" на "for(var i in mas)", чтобы переменная оставалась локальной.
     
  3. cash$$$

    cash$$$ Banned

    Joined:
    6 Jan 2008
    Messages:
    385
    Likes Received:
    246
    Reputations:
    10
    как между javascript и iframe взаимодействовать?

    например:

    страница загружает фрэйм. На самой странице javascript код.

    как мне через этот код обратиться к странице в фрейме?
     
  4. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Например, так:
    Code:
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    
    <script type="text/javascript">
    <!--
    
    function interact(nm)
    {
      var doc = frames[nm].document,
      node = doc.createTextNode('Работает.');
      doc.body.appendChild(node);
    }
    
    //-->
    </script>
    
    <style type="text/css">
    <!--
    
    iframe
    {
      border: gray solid 1px;
      width:  400px;
      height: 300px;
    }
    
    //-->
    </style>
    </head>
    <body>
      <iframe name="some" src="1.html"></iframe><br>
      <input type="button" onclick="interact('some')" value="Взаимодействовать!" />
    </body>
    </html>
     
  5. je0n

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

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    где я туплю?
    HTML:
    function turn_on_the_light()
    {
    	alert('');
    	var mmenu=document.getelementbyid("main_menu");
    	mmenu.style.bgcolor="red";
    	
    }
    ......
    <td width="20%" height="80%" id="main_menu">
    ......
    <tr><td align="center" onclick="turn_on_the_light()">Гостевая</td></tr>
    
    алерт выскакивает, а цвет ячейки не меняется. где ошибка?
     
  6. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    Code:
    var mmenu=document.getElementById("main_menu");
    	mmenu.style.backgroundColor="red";
    
     
  7. je0n

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

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    неа :( не работает
    _______________
    все разобрался.
    просто main_menu.style..... (Без получения id)
     
    #307 je0n, 5 Feb 2008
    Last edited: 5 Feb 2008
  8. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    bgcolor не относится к стайлу, уберите style и все заработает

    а backgroundColor относится
     
  9. Jes

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

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    Можно ли узнать имя текущего пользователя pc (например 'User3123123', 'владалец' или root@computer) и передать его php скрипту?
    (если да то как?)
     
  10. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    var row = new ActiveXObject("WScript.Network");
    var compname = row.ComputerName;

    Соответственно выведется имя компа.. если нужно имя юзера - row.UserName соответственно... Но этот способ использует актив-иксовский объект, следовательно делай выводы.
     
    3 people like this.
  11. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Собственно, дана ссылка:
    Code:
    href="javascript://" onclick="window.open('сцылко','up2','scrollbars=0,top=0,left=0,resizable=0,width=800,height=310') || alert('Отключите блокировку всплывающих окон!');  return false;" title="титле">название ссылки</a>
    Работает она так: при нажатии открывается новое упрощённое урезанное окно (не вкладка).
    А вопрос вот какой...
    Мне же надо сделать так, что бы при загрузке некой страницы (например, up1) происходило то же самое, как при нажатии на такую ссылку (т.е. появление нового упрощённого урезанного окна (не вкладки), т.е. up2), а предыдущая страница (т.е. up1) закрывалась бы. Как это сделать?
     
  12. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Так:
    Code:
    <a href="javascript://" onclick="self.close();window.open('сцылко','up1','scrollbars=0,top=0,lef  t=0,resizable=0,width=800,height=310') || alert('Отключите блокировку всплывающих окон!');  return false;" title="титле">название ссылки</a>
     
  13. BitHack

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

    Joined:
    14 Jan 2008
    Messages:
    47
    Likes Received:
    34
    Reputations:
    0
    Здрасти!
    а не подскажите скрипт, что бы при каждом обновление страницы картинка менялась?
    спасибо
     
  14. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Code:
    <script type="text/javascript">
    document.write('<img src="http://www.example.com/images/' + parseInt(Math.random() * 5) + '.jpg">');
    </script>
     
  15. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Создай массив с картинками
    Потом рандомно меняй идентификатор
     
  16. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Парни, подскажите java-скрипт который без полного обновления страницы меняет картинку (нужно для капчи). Нажимаешь на ссылку и картинка меняется))

    Всё руки не доходят учебник по java-скрипту почитать =//
     
  17. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
  18. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    astrologer, че совсем наркоман?
    Он по твоему в какую тему написал?
     
  19. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Это ссылка на страницу с готовым решением.
     
    1 person likes this.
  20. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    А вообще у меня лаг был... на 1 страницу ушло =\
    Так и укажи http://forum.antichat.ru/showpost.php?p=538125&postcount=226
     
    1 person likes this.
Thread Status:
Not open for further replies.