Скрипт открытия новости !Проблема с отображением в Опере!
|
|
Borman_fvp
=Offline=
|
Дата: Пн, 16.01.12, 19:06 | Сообщение # 1 |
Рядовой
Группа: Свои
Сообщений: 10
|
Здравствуйте. Собственно проблема. Скрипт, который вы написали мне на мой сайт (адрес в моем профиле).Не работает в опере. Тестировал на Опере 11. Значит затемнение фона происходит как и положено, но кроме него больше ничего не отображается. Тобишь ни страницы новости ни само тело новости невидно. Если перехожу по прямой ссылке на новость то все прекрасно вижу и читаю, но вот всплывающее окошко Опера отказывается показываьб. Сопсна всё. Надеюсь на помощь.
Мой сайт
Сообщение отредактировал Borman_fvp - Пн, 16.01.12, 19:07
|
|
|
|
KorniloFF
=Offline=
|
Дата: Вт, 17.01.12, 14:34 | Сообщение # 2 |
Даос по жизни :)
Группа: Админ
Сообщений: 925
|
Borman_fvp, у меня нет оперы, дай скрин, плиз. Попробую разобраться.
C уважением, KorniloFF.
Мой сайт
|
|
|
|
Borman_fvp
=Offline=
|
Дата: Вт, 17.01.12, 15:21 | Сообщение # 3 |
Рядовой
Группа: Свои
Сообщений: 10
|
вот такое получается при вызове окна с новостью. Затемнение фона есть. Всего остального нет(
Мой сайт
Сообщение отредактировал Borman_fvp - Вт, 17.01.12, 15:22
|
|
|
|
KorniloFF
=Offline=
|
Дата: Вт, 17.01.12, 15:54 | Сообщение # 4 |
Даос по жизни :)
Группа: Админ
Сообщений: 925
|
Ага, вот оно как. Пока мне не все ясно. Выстави, пожалуйста, еще исходный код страницы из Оперы. Думаю, его можно получить из контекстного меню.
C уважением, KorniloFF.
Мой сайт
|
|
|
|
Borman_fvp
=Offline=
|
Дата: Вт, 17.01.12, 19:52 | Сообщение # 5 |
Рядовой
Группа: Свои
Сообщений: 10
|
[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
|
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
|
пробовал оба варианта, не получается. Даже устанавливал другую версию Оперы. Что еще посоветуете??
Мой сайт
|
|
|
|
KorniloFF
=Offline=
|
Дата: Чт, 19.01.12, 20:34 | Сообщение # 8 |
Даос по жизни :)
Группа: Админ
Сообщений: 925
|
Borman_fvp, хм, по опере мне тяжело сказать, поскольку я ей вообще не пользуюсь, но она должна поддерживать те же стандарты, как и другие броузеры. Может быть, там стоит какая-нибудь блокировка всплывающих ифреймов? Скрипт абсолютно рабочий, работает даже на ИЕ, который самый капризный из всех. Мне кажется, проблема в настройках Оперы.
C уважением, KorniloFF.
Мой сайт
|
|
|
|
Borman_fvp
=Offline=
|
Дата: Чт, 19.01.12, 22:02 | Сообщение # 9 |
Рядовой
Группа: Свои
Сообщений: 10
|
Ладно, спкасибо за труды. Посмотрю. Впринцыпе это не критично.
Мой сайт
|
|
|
|
KorniloFF
=Offline=
|
Дата: Пт, 20.01.12, 07:14 | Сообщение # 10 |
Даос по жизни :)
Группа: Админ
Сообщений: 925
|
Borman_fvp, пожалуйста. Жаль, что не могу ответить на вопрос со 100%-ной результативностью
C уважением, KorniloFF.
Мой сайт
|
|
|
|
Borman_fvp
=Offline=
|
Дата: Ср, 25.01.12, 21:30 | Сообщение # 11 |
Рядовой
Группа: Свои
Сообщений: 10
|
Ну, мы же только люди и не можем знать все ответы на вопросы))
Мой сайт
|
|
|
|
KorniloFF
=Offline=
|
Дата: Чт, 26.01.12, 13:42 | Сообщение # 12 |
Даос по жизни :)
Группа: Админ
Сообщений: 925
|
Quote (Borman_fvp) Ну, мы же только люди и не можем знать все ответы на вопросы Что касается работы согласно стандартам, я могу, но вот реакцию реализации в различных броузерах не могу предвидеть, потому, что она, к сожалению, разная!
C уважением, KorniloFF.
Мой сайт
|
|
|
|
Borman_fvp
=Offline=
|
Дата: Вт, 10.04.12, 17:06 | Сообщение # 13 |
Рядовой
Группа: Свои
Сообщений: 10
|
Здравствуйте!! Давненькj меня нужда не заносила на Ваш отличный сайт. Хочу еще спросить. Можно ли как-то сделать длину открывающегося окошка (в скрипте, который вы мне сделали для моего сайта) изменяемой в зависимости от контента, который будет размещатся на этой страничке??
Мой сайт
|
|
|
|
KorniloFF
=Offline=
|
Дата: Вт, 10.04.12, 18:49 | Сообщение # 14 |
Даос по жизни :)
Группа: Админ
Сообщений: 925
|
Borman_fvp, напомни что скрипт делает и выложи код.
C уважением, KorniloFF.
Мой сайт
|
|
|
|
Borman_fvp
=Offline=
|
Дата: Вт, 10.04.12, 20:11 | Сообщение # 15 |
Рядовой
Группа: Свои
Сообщений: 10
|
Этот код открывает новость в сплывающем окне. При этом основное окно затемняется и стает неактивным.
[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
|
Ага, понятно. К сожалению, в этом скрипте ширину нельзя сделать привязанной к контенту. Но можно прописывать ширину вручную для каждого случая. Сделать это так: 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
|
Спасибо. Но что-то я не совсем понял в каких случаях будет менятся ширина. Сори, можно на пальцах обьяснить)
Мой сайт
|
|
|
|
KorniloFF
=Offline=
|
Дата: Ср, 11.04.12, 07:36 | Сообщение # 18 |
Даос по жизни :)
Группа: Админ
Сообщений: 925
|
Borman_fvp, напиши пример использования старой функции, а я добавлю в нее новый аргумент для понимания.
C уважением, KorniloFF.
Мой сайт
|
|
|
|
Borman_fvp
=Offline=
|
Дата: Ср, 11.04.12, 19:44 | Сообщение # 19 |
Рядовой
Группа: Свои
Сообщений: 10
|
Ок. Жму на нужную ссылку и открывается всплывающее окно определенного в коде размера. Общая страница стает неактивной.
Мой сайт
|
|
|
|
KorniloFF
=Offline=
|
Дата: Чт, 12.04.12, 07:19 | Сообщение # 20 |
Даос по жизни :)
Группа: Админ
Сообщений: 925
|
Quote (KorniloFF) Borman_fvp, напиши пример использования старой функции Имелось в виду из кода: весь тег содержащий такой вызов.
C уважением, KorniloFF.
Мой сайт
|
|
|
|