DAO Life

Гость!
Форма входа

Меню сайта

Реквизиты для оплаты:

WMZ:


WMR:


Яндекс-деньги:

Банковский счет:

Статистика


Скрипт открытия новости !Проблема с отображением в Опере! - Форумы

  • Страница 1 из 1
  • 1
Модератор форума: ApostaL, Fenix  
Скрипт открытия новости !Проблема с отображением в Опере!
Borman_fvp   =Offline= Дата: Пн, 16.01.12, 19:06 | Сообщение # 1
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
Здравствуйте. Собственно проблема. Скрипт, который вы написали мне на мой сайт (адрес в моем профиле).Не работает в опере.
Тестировал на Опере 11. Значит затемнение фона происходит как и положено, но кроме него больше ничего не отображается. Тобишь ни страницы новости ни само тело новости невидно. Если перехожу по прямой ссылке на новость то все прекрасно вижу и читаю, но вот всплывающее окошко Опера отказывается показываьб. Сопсна всё. Надеюсь на помощь.


Мой сайт

Сообщение отредактировал Borman_fvp - Пн, 16.01.12, 19:07
  
KorniloFF   =Offline= Дата: Вт, 17.01.12, 14:34 | Сообщение # 2
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Borman_fvp, у меня нет оперы, дай скрин, плиз. Попробую разобраться.


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Вт, 17.01.12, 15:21 | Сообщение # 3
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%

вот такое получается при вызове окна с новостью. Затемнение фона есть. Всего остального нет(


Мой сайт

Сообщение отредактировал Borman_fvp - Вт, 17.01.12, 15:22
  
KorniloFF   =Offline= Дата: Вт, 17.01.12, 15:54 | Сообщение # 4
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Ага, вот оно как. Пока мне не все ясно. Выстави, пожалуйста, еще исходный код страницы из Оперы. Думаю, его можно получить из контекстного меню.


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Вт, 17.01.12, 19:52 | Сообщение # 5
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
[cut noguest=Вот]<link type="text/css" rel="StyleSheet" href="/_st/my.css" />

<div style="padding-top: 10px; padding-bottom: 10px;"></div>

<table width="100%"><tbody><tr>

<script type="text/javascript">

function news (news_src) {
getClientWidth= (document.compatMode=='CSS1Compat' && !window.opera)?document.documentElement.clientWidth:document.body.clientWidth;
getClientHeight= (document.compatMode=='CSS1Compat' && !window.opera)?document.documentElement.clientHeight:document.body.clientHeight;
// alert(getClientWidth)
body= document.getElementsByTagName('body')[0]
new_back= document.createElement('div')
new_back.style.width= '100%'
new_back.style.height= '100%'
new_back.style.position= 'fixed'
new_back.style.top= '0'; new_back.style.left= '0'
new_back.style.background= '#999'
new_back.style.zIndex= '10000'
new_back.style.opacity= '0.7'
new_back.setAttribute('onClick', 'close_new()')
body.appendChild(new_back)

current_new= document.createElement('iframe')
current_new.style.width= '700px'
current_new.style.height= '620px'
current_new.style.position= 'fixed'
current_new.style.top= (getClientHeight-620)/2+'px'; current_new.style.left= ( getClientWidth-700)/2 +'px'
current_new.src= news_src
current_new.style.zIndex= '20000'
body.appendChild(current_new)
}

function close_new ()
{ body.removeChild(new_back); body.removeChild(current_new)
}

</script>

<td style="padding-left: 16px;" valign="top">



<div style="margin-bottom: 3px;" align="center" class="doll">
<div id="rating_os">
<a href="javascript://" id="golike" onclick="$.get('/news/0-0-1-427-15-1',function(data) {if($(data).text().indexOf('уже оценивали')>-1) _uWnd.alert('Вы уже оценивали данный материал!','Ошибка',{w:270,h:60,t:8000}); else {_uWnd.alert('Вы успешно оценили!','Успех',{w:270,h:60,t:8000})};});">
</a>
<div id="rating_p" title="Понравилось">+2</a></div>
</div>
</div>

<div align="center" class="doll"><img alt="" src="http://journalnaya.ru/_nw/4/64567468.jpg"title="''Mobilux №1 (Январь 2012)''читать журнал онлайн" align="center" border="0" onclick="news ('http://journalnaya.ru/news/mobilux_1_janvar_2012/2012-01-17-427')" style="box-shadow:3px 4px 13px #000000; -webkit-box-shadow:3px 4px 13px #0000000; -moz-box-shadow:3px 4px 13px #000000;"></a></div><div class="pul"> <i></i></div>
<div style="margin-bottom:5px;"></div>
<table width="100%"><tbody><tr><td align="center" class="cnews">Опубликовано:Сегодня - 14:35</td> </tr></tbody></table>

<br>
<br>
</td>

</tr></tbody></table> </div></div><div id="entryID426"><div style="width:33%;float:left;">
<script type="text/javascript" src="http://journalnaya.ucoz.ru/ajax_window/openLayerA.js"></script>

<style type="text/css">
@import url('http://journalnaya.ucoz.ru/ajax_vk/ajax_vk.css') all;
</style>

<style type="text/css">
.pul img {width:1px;}
.pul img {height:1px;}
.doll img {max-height:320px;}
.doll img {max-width:320px;
</style>
[/cut]

Весь код не влазит пишет что превышен лимит знаков. Кидаю конкретно код который выводит новость. Он??


Мой сайт
  
KorniloFF   =Offline= Дата: Вт, 17.01.12, 20:29 | Сообщение # 6
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Borman_fvp, поставь сам мой скрипт в нижнюю часть сайта, короче, в конец кода страницы.
Если опять не получется, смени
Code
<script type="text/javascript"> на <script type="text/javascript" defer="defer">


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Чт, 19.01.12, 17:23 | Сообщение # 7
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
пробовал оба варианта, не получается. Даже устанавливал другую версию Оперы. Что еще посоветуете??


Мой сайт
  
KorniloFF   =Offline= Дата: Чт, 19.01.12, 20:34 | Сообщение # 8
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Borman_fvp, хм, по опере мне тяжело сказать, поскольку я ей вообще не пользуюсь, но она должна поддерживать те же стандарты, как и другие броузеры. Может быть, там стоит какая-нибудь блокировка всплывающих ифреймов? Скрипт абсолютно рабочий, работает даже на ИЕ, который самый капризный из всех.
Мне кажется, проблема в настройках Оперы.


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Чт, 19.01.12, 22:02 | Сообщение # 9
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
Ладно, спкасибо за труды. Посмотрю. Впринцыпе это не критично.


Мой сайт
  
KorniloFF   =Offline= Дата: Пт, 20.01.12, 07:14 | Сообщение # 10
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Borman_fvp, пожалуйста.
Жаль, что не могу ответить на вопрос со 100%-ной результативностью sad


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Ср, 25.01.12, 21:30 | Сообщение # 11
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
Ну, мы же только люди и не можем знать все ответы на вопросы))


Мой сайт
  
KorniloFF   =Offline= Дата: Чт, 26.01.12, 13:42 | Сообщение # 12
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Quote (Borman_fvp)
Ну, мы же только люди и не можем знать все ответы на вопросы

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


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Вт, 10.04.12, 17:06 | Сообщение # 13
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
Здравствуйте!! Давненькj меня нужда не заносила на Ваш отличный сайт. Хочу еще спросить. Можно ли как-то сделать длину открывающегося окошка (в скрипте, который вы мне сделали для моего сайта) изменяемой в зависимости от контента, который будет размещатся на этой страничке??


Мой сайт
  
KorniloFF   =Offline= Дата: Вт, 10.04.12, 18:49 | Сообщение # 14
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Borman_fvp, напомни что скрипт делает и выложи код.


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Вт, 10.04.12, 20:11 | Сообщение # 15
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
Этот код открывает новость в сплывающем окне. При этом основное окно затемняется и стает неактивным.

[cut noguest] <script type="text/javascript">

function news (news_src) {
getClientWidth= (document.compatMode=='CSS1Compat' && !window.opera)?document.documentElement.clientWidth:document.body.clientWidth;
getClientHeight= (document.compatMode=='CSS1Compat' && !window.opera)?document.documentElement.clientHeight:document.body.clientHeight;
// alert(getClientWidth)
body= document.getElementsByTagName('body')[0]
new_back= document.createElement('div')
new_back.style.width= '100%'
new_back.style.height= '100%'
new_back.style.position= 'fixed'
new_back.style.top= '0'; new_back.style.left= '0'
new_back.style.background= '#999'
new_back.style.zIndex= '10000'
new_back.style.opacity= '0.7'
new_back.setAttribute('onClick', 'close_new()')
body.appendChild(new_back)

current_new= document.createElement('iframe')
current_new.style.width= '700px'
current_new.style.height= '95%'
current_new.style.position= 'fixed'
current_new.style.top= '1%'; current_new.style.left= ( getClientWidth-700)/2 +'px'
current_new.src= news_src
current_new.style.zIndex= '20000'
body.appendChild(current_new)
}

function close_new ()
{ body.removeChild(new_back); body.removeChild(current_new)
}

</script> [/cut]


Мой сайт
  
KorniloFF   =Offline= Дата: Вт, 10.04.12, 20:31 | Сообщение # 16
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Ага, понятно. К сожалению, в этом скрипте ширину нельзя сделать привязанной к контенту.
Но можно прописывать ширину вручную для каждого случая.
Сделать это так:
Code
<script type="text/javascript">

function news (news_src,news_w) {
getClientWidth= (document.compatMode=='CSS1Compat' && !window.opera)?document.documentElement.clientWidth:document.body.clientWidth;
getClientHeight= (document.compatMode=='CSS1Compat' && !window.opera)?document.documentElement.clientHeight:document.body.clientHeight;
// alert(getClientWidth)
body= document.getElementsByTagName('body')[0]
new_back= document.createElement('div')
new_back.style.width= '100%'
new_back.style.height= '100%'
new_back.style.position= 'fixed'
new_back.style.top= '0'; new_back.style.left= '0'
new_back.style.background= '#999'
new_back.style.zIndex= '10000'
new_back.style.opacity= '0.7'
new_back.setAttribute('onClick', 'close_new()')
body.appendChild(new_back)

current_new= document.createElement('iframe')

if(document.news_w) current_new.style.width= news_w + 'px'
else current_new.style.width= '700px'

current_new.style.height= '95%'
current_new.style.position= 'fixed'
current_new.style.top= '1%'; current_new.style.left= ( getClientWidth-700)/2 +'px'
current_new.src= news_src
current_new.style.zIndex= '20000'
body.appendChild(current_new)
}


Теперь функцию нужно будет задавать с двумя аргументами, например:
news (адрес новости, 900)
где 900 - ширина окна в пикселах. Если второй аргумент не задать, то он будет равен 700 px


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Вт, 10.04.12, 21:39 | Сообщение # 17
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
Спасибо. Но что-то я не совсем понял в каких случаях будет менятся ширина. Сори, можно на пальцах обьяснить)


Мой сайт
  
KorniloFF   =Offline= Дата: Ср, 11.04.12, 07:36 | Сообщение # 18
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Borman_fvp, напиши пример использования старой функции, а я добавлю в нее новый аргумент для понимания.


C уважением, KorniloFF.

Мой сайт
  
Borman_fvp   =Offline= Дата: Ср, 11.04.12, 19:44 | Сообщение # 19
Рядовой
Группа: Свои
Сообщений: 10
Награды: 0
Репутация: 0
Замечания: 0%
Ок. Жму на нужную ссылку и открывается всплывающее окно определенного в коде размера. Общая страница стает неактивной.


Мой сайт
  
KorniloFF   =Offline= Дата: Чт, 12.04.12, 07:19 | Сообщение # 20
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Quote (KorniloFF)
Borman_fvp, напиши пример использования старой функции

Имелось в виду из кода:
Code
onclick="..."

весь тег содержащий такой вызов.


C уважением, KorniloFF.

Мой сайт
  
  • Страница 1 из 1
  • 1
Поиск: