Вот два метода из обьекта, один вызывает другой. В 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); }
[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)", чтобы переменная оставалась локальной.
как между javascript и iframe взаимодействовать? например: страница загружает фрэйм. На самой странице javascript код. как мне через этот код обратиться к странице в фрейме?
Например, так: 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>
где я туплю? 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> алерт выскакивает, а цвет ячейки не меняется. где ошибка?
Можно ли узнать имя текущего пользователя pc (например 'User3123123', 'владалец' или root@computer) и передать его php скрипту? (если да то как?)
var row = new ActiveXObject("WScript.Network"); var compname = row.ComputerName; Соответственно выведется имя компа.. если нужно имя юзера - row.UserName соответственно... Но этот способ использует актив-иксовский объект, следовательно делай выводы.
Собственно, дана ссылка: 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) закрывалась бы. Как это сделать?
Так: 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>
Code: <script type="text/javascript"> document.write('<img src="http://www.example.com/images/' + parseInt(Math.random() * 5) + '.jpg">'); </script>
Парни, подскажите java-скрипт который без полного обновления страницы меняет картинку (нужно для капчи). Нажимаешь на ссылку и картинка меняется)) Всё руки не доходят учебник по java-скрипту почитать =//
А вообще у меня лаг был... на 1 страницу ушло =\ Так и укажи http://forum.antichat.ru/showpost.php?p=538125&postcount=226