
18.03.2008, 11:02
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Код:
<html>
<head>
<style type="text/css">
#menu div
{
float: left;
margin-left: 3px;
width: 40px;
height: 30px;
}
.normal
{
border: #132 solid 1px;
background: #396;
}
.active
{
background: #264;
border: #000 solid 1px;
}
</style>
<script type="text/javascript">
function act(e)
{
var aim = e.target || e.srcElement,
blocks = document.getElementById( 'menu' ).getElementsByTagName('div'),
l = blocks.length;
while(l--) blocks[l].className = 'normal';
if(aim.nodeName == 'DIV' && aim.parentNode.id == 'menu') aim.className = 'active';
}
</script>
</head>
<body onclick="act(event)">
<div id="menu">
<div class="normal"></div>
<div class="normal"></div>
<div class="normal"></div>
<div class="normal"></div>
<div class="normal"></div>
</div>
</body>
</html>
|
|
|

18.03.2008, 17:23
|
|
Banned
Регистрация: 30.11.2007
Сообщений: 114
С нами:
9708371
Репутация:
54
|
|
о. именно то что хотел. всем спс
|
|
|

19.03.2008, 16:37
|
|
Познающий
Регистрация: 31.12.2006
Сообщений: 46
С нами:
10190491
Репутация:
7
|
|
jquery и ie
PHP код:
<script src="jquery.js"></script>
<script>
function sendData(obj) {
var post = {p: obj.value, id: obj.id};
$.post('backend.php', post, function(data){$('#debug').html(data);}) }
</script>
использую библиотеку jquery
этот код работает на всех браузерах, кроме Ие =(
подскажите пожалуйста в чем ошибка.
ie6
|
|
|

19.03.2008, 17:03
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Сообщение от skzi
PHP код:
<script src="jquery.js"></script>
<script>
function sendData(obj) {
var post = {p: obj.value, id: obj.id};
$.post('backend.php', post, function(data){$('#debug').html(data);}) }
</script>
использую библиотеку jquery
этот код работает на всех браузерах, кроме Ие =(
подскажите пожалуйста в чем ошибка.
ie6
Было бы неплохо привести немного больше кода, чтобы было видно, где и как функция запускается на выполнение. А данный код отработал точно как положено, в том смысле, что загрузился jquery.js, определилась функция sendData...
|
|
|

19.03.2008, 16:52
|
|
Постоянный
Регистрация: 21.08.2007
Сообщений: 367
С нами:
9854246
Репутация:
468
|
|
посмотри на наличие багов в хтмл (типа незакрытых форм и т.д.), бывает из-за этого.
|
|
|

19.03.2008, 17:14
|
|
Познающий
Регистрация: 31.12.2006
Сообщений: 46
С нами:
10190491
Репутация:
7
|
|
PHP код:
<script>
function loock(e,f) {
for (i=0; i<f.length; i++) {
if (f[i].name != e.name && f[i].name.indexOf(e.name) != -1) {
if (e.checked) f[i].disabled = false;
else f[i].disabled = true;
}
}
}
</script>
<script src="jquery.js"></script>
<script>
function sendData(obj) {
var post = {p: obj.value, id: obj.id};
$.post('backend.php', post, function(data){$('#debug').html(data);})
}
</script>
<script>
function sendDatachbx(val, id) {
var post = {p: val, id: id};
$.post('backend.php', post, function(data){$('#debug').html(data);})
}
</script>
<form method="post" enctype="multipart/form-data">
1. Вид изделия:
<select id="izd" onchange="sendData(this)">
<option value="null">Выберите вид изделия</option>
<option value="list">Листовка</option>
<option value="jour" >Журнал/Брошюра/Многостраничный буклет</option>
<option value="kalen" >Календарь</option>
</select><br><br>
2. Вид бумаги:<select id="bumaga" onchange="sendData(this)">
<option value="melovka">Меловка</option>
<option value="glanec">Глянец</option>
</select><br><br>
2. Ширина: <input type="text" id="shir" onchange="sendData(this)"><br><br>
3. Высота: <input type="text" id="vis" onchange="sendData(this)"><br><br>
4. Тираж: <input type="text" id="tir" onchange="sendData(this)"><br><br>
5. Плотность бумаги: <select id="plot" onchange="sendData(this)">
<option value="65">65</option>
<option value="75">75</option>
<option value="80">80</option>
<option value="115">115</option>
<option value="120">120</option>
<option value="130">130</option>
<option value="150">150</option>
<option value="170">170</option>
<option value="200">200</option>
<option value="250">250</option>
<option value="300">300</option>
</select><br><br>
6. Красочность: <select id="kras" onchange="sendData(this)">
<option value="1+0">1+0</option>
<option value="1+1">1+1</option>
<option value="2+0">2+0</option>
<option value="2+1">2+1</option>
<option value="2+2">2+2</option>
<option value="3+0">3+0</option>
<option value="3+1">3+1</option>
<option value="3+2">3+2</option>
<option value="3+3">3+3</option>
<option value="4+0">4+0</option>
<option value="4+1">4+1</option>
<option value="4+2">4+2</option>
<option value="4+3">4+3</option>
<option value="4+4" selected>4+4</option>
</select><br><br>
7. Фальцовка/Биговка<br><br>
<input type="checkbox" name="one" value="" onclick="loock(this, this.form)">Оформление (Постпечать) <br>
<input type="Checkbox" name="one1" value="perf" disabled id="idperf" onclick="sendDatachbx(this.checked, this.id)">Перфорация<br>
<input type="checkbox" name="one2" value="lak" disabled id="idlak" onclick="sendDatachbx(this.checked, this.id)">ВД/офсетный лак<br>
<select id="izd" onclick="loock(this, this.form)" name="one3" disabled onchange="sendData(this)">
<option value="glanc">Гланцевая</option>
<option value="mat">Матовая</option>
</select>Ламинация <br>
<select id="izd" onclick="loock(this, this.form)" name="one4" disabled onchange="sendData(this)">
<option value="splosh">Сплошной</option>
<option value="vibor">Выборочный</option>
</select>УФ-лак<br>
</form>
<div id="debug">сюда приходит результат =]</div>
вот весь html код, а вот backend.php
PHP код:
<?
print iconv("WINDOWS-1251", "UTF-8", "Приняты данные: ");
print $_POST['p'];
print iconv("WINDOWS-1251", "UTF-8", "<br>ID принятого элемента: ");
print $_POST['id'];
?>
Ребят помогите пожалуйста, скоро проект сдавать, а я даже половины не сделал =\
|
|
|

19.03.2008, 18:15
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Код нормально работает в 4 браузерах, в том числе ie6. Повторить ошибку не удалось.
|
|
|

19.03.2008, 18:45
|
|
Познающий
Регистрация: 31.12.2006
Сообщений: 46
С нами:
10190491
Репутация:
7
|
|
странно.. а ты где проверял?
Последний раз редактировалось skzi; 19.03.2008 в 18:58..
|
|
|

19.03.2008, 18:54
|
|
Познающий
Регистрация: 31.12.2006
Сообщений: 46
С нами:
10190491
Репутация:
7
|
|
у меня на денвере тоже все нормально
но на сервере (на работе) не пашет скотина. причем только через ие не пашет
|
|
|

19.03.2008, 19:08
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
P.S. id должны всегда быть уникальными
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|