Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Траблы с Ослом, 6 и 7 
V
    Опции темы
saroyama
Дата 11.1.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Приветствую всех,
помогите плиз кому не сложно, так как сам в JS не силен - есть 2 скрипта редиректа, в ФФ и Опере работают, в Осле нет  smile 

1. скрипт:
Код
<script language="JavaScript">
function f(){
document.location.href = "http://www.zzzzz.com";
}
window.onFocus = f()
</script>


2. скрипт:
Код
<div style="overflow:auto; height: 1px;">
<table width="100%">
<tr>
<td id="first"> -- </td>
<td> -- </td>
</tr>
<tr>
<td> -- </td>
<td id="second"> -- </td>
</tr>
</table>
</div>

<script language="JavaScript">

var D=document;

function AbsPos(O, Parent){
var X=0, Y=0, Next, D=document;

Next=O; if (Parent==null) Parent=D;
while (Next!=null&&Next!==Parent){
Y+=Next.offsetTop; X+=Next.offsetLeft; Next=Next.offsetParent;
}
return [X, Y];
}

var first=AbsPos(D.getElementById('first'));

var second=AbsPos(D.getElementById('second'));

if (first[0]!=second[0]){
document.location.href="http://blablabla.com";
}

else {
document.write('whatever');
}

</script>


Понимаю, что есть более простые пути, но нужен именно один из этих скриптов.
Буду признателен за помощь или хотя бы за направление где копать.

PM MAIL   Вверх
Sardar
Дата 11.1.2007, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



saroyama, оба скрипта используют один механизм: document.location.href="http://blablabla.com";
Но во втором зачем то нужен бред с позициями слоёв.

Что конкретно говорит браузер, на что конкретно ругаеться (что пишет в окошке с ошибкой)?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Zeroglif
Дата 11.1.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



В первом скрипте вместо

Код

window.onFocus = f();

нужно

Код

window.onfocus = f;


Второй скрипт работает (IE6). Вместо document.location правильнее использовать window.location (лучше без href).

p.s. http://blablabla.com и http://www.zzzzz.com - живые сайты... smile 

PM MAIL WWW   Вверх
saroyama
Дата 12.1.2007, 01:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



Цитата(Sardar @ 11.1.2007,  22:17)
saroyama, оба скрипта используют один механизм: document.location.href="http://blablabla.com";
Но во втором зачем то нужен бред с позициями слоёв.

Что конкретно говорит браузер, на что конкретно ругаеться (что пишет в окошке с ошибкой)?

Sardar,  сейчас многие поисковые боты читают и выполняют JS, в том числе закодированный, но бывают случаи когда нужно, чтоб бот не шел дальше редиректа.
для этого и заморочки с координатами и активными окнами, в настоящее время боты пока не распознают такой редирект(народ даже эксперимент проводил по этому поводу).

у меня в в 7м ругается security - "To help protect your security, Internet Explorer has restricted this webpage from running scripts or ActiveX controls that could access your computer." и при этом выдает оригинальную страницу не редиректя серфера.
в 6м кто то говорит работает, кто то нет(2й вариант скрипта), сам не могу проверить, нету у меня 6го.

Добавлено @ 02:00 
2Zeroglif, пробовал и так и так, в 7м все равно не пашет

Это сообщение отредактировал(а) saroyama - 12.1.2007, 02:07
PM MAIL   Вверх
Aliance
Дата 12.1.2007, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Zeroglif @  12.1.2007,  00:48 Найти цитируемый пост)
Вместо document.location правильнее использовать window.location (лучше без href).

не согласен.

Добавлено @ 02:22 
saroyama, твоя проблема в настройказ безопастности, локальная она. В интернет страницу загрузи и проблем не будет.
PM MAIL WWW ICQ Skype   Вверх
saroyama
Дата 12.1.2007, 04:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 11.1.2007

Репутация: нет
Всего: нет



вот блин, век живи век учись, из-за такой глупости себе и другим мозг парил
спасибо Aliance
PM MAIL   Вверх
Zeroglif
Дата 12.1.2007, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Цитата(Aliance @  12.1.2007,  02:21 Найти цитируемый пост)
Цитата(Zeroglif @  12.1.2007,  00:48 )
Вместо document.location правильнее использовать window.location (лучше без href).


не согласен.


Почему?
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.