Хорс

Хорс
Рейтинг
21
Регистрация
14.12.2010
Интересы
perl, php, java, c, c++, JavaScript, Oracle (PL/SQL), MySQL
Программирую с 1990 года, под web с 1997, высоконагруженные web проекты c 1999

Вроде разобрались 🙄

Только сервера хостера , похоже ничего не знают о приказе перзидента об отмене зимнего времени, а их MySQL о существовании часовых поясов 🍿

Выход:

date_default_timezone_set('Etc/GMT-4');

$db->query("set time_zone='+04:00'");
rommer:
Пример показать довольно проблематично.
Но могу сказать, что сделать с вашим примером, чтобы он "заглючил".
Нужно сделать так, чтобы во фреймах грузился тот же документ с фреймами.
Ну тоесть child-документ и parent-документ это один и тот же файл, только один во фрейме, а второй содержит этот фрейм.

Да, такую структуру, я бы вряд ли смог предположить 😂

Можно узнать цель данного скрипта?

Это проверка на глубину вложенности, или просто надо что-то поменять в самом верхнем паренте, независимо от вложенности?

Во всяком случае такая смешная конструкция в опере работать будет от одного до двенадцати уровней вложенности: 😂


parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.parent.document.getElementById

и это не предел 🤪

Но скажу по секрету, есть способ лучше :)


top.document.getElementById

А можно пример значения $item_vendor и $item_name ?

Rel: а зачем там вообще ltrim? ;)

Вставьте в Ваш скрипт эти две строчки. должно помочь.


date_default_timezone_set('Europe/Moscow');
$db->query("set time_zone='Europe/Moscow'");

Конечно, должно было хватить и первого предложенного мной варианта,

но раз не помог, то этот, перестраховочный вариант, точно должен работать.

А если так? 😒


$item_vendor = 'Sony';
$item_name = 'Sony handycam';

$item_name2 = preg_replace("/{$item_vendor}\s+/", '' , $item_name);
print $item_name2;
rommer:
попробуйте загрузить их по очереди, прицепив для каждого фрейма по ссылке с таргетом.

Так и делаю

rommer:

У меня в опере по
parent.document.getElementById
при загрузке первого фрейма код в нем находит родительское окно. При загрузке же второго фрейма код второго фрейма уже не находит родительское.

Не удалось воспроизвести. У меня всё работает (w w w . w e b d e p . n e t /itest.html) 😒

В опере ctrl+shift+i далее консоль, и смотрим в логе вывод DOM родителя, каким его видит вызванный чилд.

rommer:

Одним словом, вы все-таки хотите скахать, что из всех вариантов parent.document это верный?

таки да :) если, конечно, что то не произошло с DOM, за последние сутки.

Может продемонстрируете на примере

Ну если jquery перестал быть javascript, то можно и по старинке... суть не меняется. =)

parent.document.getElementById('iftest').innerHTML = 'плохое слово из трёх букв';

Работоспособность прежняя.

Попробовал воспроизвести с использованием jquery.

Два ифрейма, во всех трёх документах есть DIV с id="iftest"

из загружаемого последним документа исполняю:


$(document).ready(function(){
$('#iftest',parent.document.body).html('плохое слово из трёх букв');
});

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

Содержимое iframe загружается с того же сайта?

Всего: 64