Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.03.2010, 18:00
Новичок на форуме
Отправить личное сообщение для ego30 Посмотреть профиль Найти все сообщения от ego30
 
Регистрация: 23.03.2010
Сообщений: 9

не совместимость ie и оперы
Здравствуйте ! В IE работает нормально , а вот в опере не хочет выводить инфу в другой фрейм .
//передает инфу в массивах в фрейм nizp
function rt(lis) {


parent.frames.nizp.v1.src = m1[lis.id];
parent.frames.nizp.v2.innerHTML = m2[lis.id];
parent.frames.nizp.v3.innerHTML = m3[lis.id];
parent.frames.nizp.v4.innerHTML = m4[lis.id];

}
var m1;
m1 = new Array();
var m2;
m2 = new Array();
var m3;
m3 = new Array();
var m4;
m4 = new Array();

</script>
<php
$q = mysql_query("SELECT * FROM books");
$max=mysql_num_rows($q);
echo "<table align='center' border='0' cellpadding=17 cellspacing=0 ><tr class='table1'><td>Îáðàçåö</td><td>Íàèìåíîâàíèå</td><td>Ñòðàíà ïðîèçâîäèòåëü</td><td>Öåíà, ðóá.</td></tr>";

for ($c=0; $c<$max; $c++) {

echo "<tr class='default' onMouseOver=(className='over') onMouseOut=(className='out') onClick='rt(this)' id='".$c."'>
<td><img src='img/" . mysql_result($q,$c,1) . "' width='50' height='100'>
</td><td>" 
. mysql_result($q,$c,2) . "</td><td>" . 
mysql_result($q,$c,3) . "</td><td>".
mysql_result($q,$c,4) . "</td></tr>";
// WHERE books.title =(.$poisc)  
}
echo "</table>";

for ($c=0; $c<$max; $c++) {

echo "<script>m1[".$c."] = 'img/".mysql_result($q,$c,1)."';</script>"; 
echo "<script>m2[".$c."] = ' ".mysql_result($q,$c,2)."';</script>"; 
echo "<script>m3[".$c."] = ' ".mysql_result($q,$c,3)."';</script>"; 
echo "<script>m4[".$c."] = ' ".mysql_result($q,$c,4)."';</script>"; 

}

?>
Ответить с цитированием
  #2 (permalink)  
Старый 23.03.2010, 19:05
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

parent.frames.nizp.v1

это элемент с id «v1» в фрейме с именем «nizp»? Если да, то попробуйте
parent.frames.nizp.document.getElementById('v1')
Ответить с цитированием
  #3 (permalink)  
Старый 23.03.2010, 19:14
Новичок на форуме
Отправить личное сообщение для ego30 Посмотреть профиль Найти все сообщения от ego30
 
Регистрация: 23.03.2010
Сообщений: 9

я не знаю что было но я заменил тока одну строку parent.frames.nizp.v1 на
parent.frames.nizp.document.getElementById('v1') и вся инфа отобразилась в другом фрейме , спасибо !!! ты мне помог !
Ответить с цитированием
  #4 (permalink)  
Старый 23.03.2010, 19:19
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

ego30,
если в документе есть элемент с id, например, "v1", то он доступен в IE как window.v1.

Но это поведение не подкреплено стандартами, вместо этого стóит пользоваться document.getElementById("v1").
Ответить с цитированием
  #5 (permalink)  
Старый 23.03.2010, 19:26
Новичок на форуме
Отправить личное сообщение для ego30 Посмотреть профиль Найти все сообщения от ego30
 
Регистрация: 23.03.2010
Сообщений: 9

ясно =) Спасибо еще раз ! не зря зареался))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка сайта на совместимость во всех браузерах greatilya Оффтопик 3 28.10.2009 12:43
Dojo и Opera Idb Dojo toolkit 4 25.06.2009 09:43
Скрипт не работает во всех браузерах, кроме Оперы Yadooumne! Элементы интерфейса 6 27.10.2008 17:08
Глюки оперы или ошибки кода? chainick Общие вопросы Javascript 11 08.10.2008 00:12