Как подружить SourceBans с браузером Opera

★Сириус★

Участник
Сообщения
743
Реакции
197
Как известно на странице серверов, если кликнуть правой кнопкой мыши по игроку играющем на сервере должно всплывать такое меню

4921831.png


данное меню всплывает во всех браузерх, кроме оперы.
В опере же всплывает стандартное

4958694.png


как сделать, чтобы и в опере всплывало встроенное меню системы банов?

Добавлено через 25 минут
в общем чтобы в опере открыть это окно, нужно нажать кнопку CTRL + левая кнопка мыши
 
Последнее редактирование:

SaInT.P

Участник
Сообщения
1,268
Реакции
226
★Сириус★, Может Обновишь Оперу?)
также правой кнопкой мышки открываеться
версия оперы :18.0.1284.68
4979195.png


Добавлено через 45 секунд
в общем чтобы в опере открыть это окно, нужно нажать кнопку CTRL + левая кнопка мыши
Ради интереса нажал так, толку ноль в опере у меня)
 
Последнее редактирование:

★Сириус★

Участник
Сообщения
743
Реакции
197
подскажите if условия, для определения браузера.
То есть хочу обернуть эту строчку
PHP:
{if $IN_SERVERS_PAGE && $access_bans}<div style="text-align:right; width:100%;"><small>Подсказка: Нажмите CTRL+левая кнопка мыши на имени игрока для вызова контекстного меню.</small></div>{/if}
чтобы отображалась только в браузере опера
во всех остальных браузерах так:
PHP:
{if $IN_SERVERS_PAGE && $access_bans}<div style="text-align:right; width:100%;"><small>Подсказка: Нажмите правой кнопкой мыши на имени игрока для вызова контекстного меню.</small></div>{/if}

Добавлено через 55 секунд
Может Обновишь Оперу?
ну ок, ща посмотрю, вроде она у меня автоматом всегда обновлялась
 
Последнее редактирование:

SaInT.P

Участник
Сообщения
1,268
Реакции
226
ну ок, ща посмотрю, вроде она у меня автоматом всегда обновлялась
Когда я сидел на старых версиях когда небыло 15.0 , то у меня опера перестала обновляться гдето на 12.х.х.х, потом вручную скачал 15.0 и установил, получилось 2 оперы на компе, удалил старую, и теперь эта обновляется как нужно
 

★Сириус★

Участник
Сообщения
743
Реакции
197
вопрос исчерпан, установил вторую оперу новую

Добавлено через 1 минуту
обновляться гдето на 12.х.х.х
у меня так и получилось. 12 стояла, поставил новую и теперь у меня две оперы, старя и новая.
Она не обновляется, она заново устанавливается походу
 
Последнее редактирование:

SaInT.P

Участник
Сообщения
1,268
Реакции
226
★Сириус★, ну да так и есть, так как я понял это разные оперы вообще, можешь переносить все на новую и удалять старую, я так сделал)
 

CTe6eJIeK_vRn

Участник
Сообщения
2,114
Реакции
1,868
Оффтоп
 

SaInT.P

Участник
Сообщения
1,268
Реакции
226
CTe6eJIeK_vRn, Оффтоп
 

★Сириус★

Участник
Сообщения
743
Реакции
197
ну да так и есть, так как я понял это разные оперы вообще, можешь переносить все на новую и удалять старую, я так сделал)
нееееее
без обид, но мне эта гoBнопера не понравилась, я остался на старой
 

★Сириус★

Участник
Сообщения
743
Реакции
197
После 12 версии опера перешла с собственного движка Presto на движок Chromium'a - WebKit
гугл им бабки дал, чтобы он сделали свой браузер хуже хрома. вот и весь секрет.
Стили не меяются, верхнего меню нет, джава работает через попу

Добавлено через 8 минут
а самое обидное, что они сейчас выпустят обновление для 12 версии, которое все испортит и всем придется уходить с 12 версии
 
Последнее редактирование:

NagarD

Участник
Сообщения
411
Реакции
184
PHP:
if (strpos($_SERVER["HTTP_USER_AGENT"], "Opera") !== false){
    код для оперы
} else {
    код для других браузеров
};
 

Бендер Родригес

Почетный пользователь HLMOD
Сообщения
1,010
Реакции
468
гугл им бабки дал, чтобы он сделали свой браузер хуже хрома. вот и весь секрет.
Стили не меяются, верхнего меню нет, джава работает через попу

Добавлено через 8 минут
а самое обидное, что они сейчас выпустят обновление для 12 версии, которое все испортит и всем придется уходить с 12 версии

дааааа, а вариант "рукажопа" не рассматривали? Рассмотрите, скорей всего он.
 
  • Мне нравится
Реакции: Vaio

NagarD

Участник
Сообщения
411
Реакции
184
★Сириус★, у меня работает. Покажи код который вставляешь на сайт.
 

★Сириус★

Участник
Сообщения
743
Реакции
197
NagarD, ну вот содержимое, вставь правильно, возможно я не правильно вставляю

PHP:
<div>
<h3>Список серверов</h3>
{if $IN_SERVERS_PAGE && $access_bans}<div style="text-align:right; width:100%;"><small>Подсказка: Нажмите правой кнопкой мыши на имени игрока для вызова контекстного меню.</small></div>{/if}
			<table width="98%" cellspacing="0" cellpadding="0" align="center" class="sortable listtable" style="margin-top:3px;">
			<thead>
			  <tr>
				<td width="2%" height="16" class="listtable_top">Стр</td>			  
				<td width="2%" height="16" class="listtable_top">МОД</td>
				<td width="2%" height="16" class="listtable_top">ОС</td>
				<td width="2%" height="16" class="listtable_top">VAC</td>				
				<td height="16" class="listtable_top" align="center"><b>Имя сервера</b></td>
				<td width="10%" height="16" class="listtable_top" align="center"><b>Игроки</b></td>
				<td width="20%" height="16" class="listtable_top" align="center"><b>Карта</b></td>
			  </tr>
			 </thead>
			 <tbody>
			{foreach from=$server_list item=server}
				  <tr id="opener_{$server.sid}" class="opener tbl_out" style="cursor:pointer;" onmouseout="this.className='tbl_out'" onmouseover="this.className='tbl_hover'"{if !$IN_SERVERS_PAGE} onclick="{$server.evOnClick}"{/if}>
		            <td height="16" align="center" class="listtable_1"><img src="images/country/ru.gif" title="Россия, Москва" border="0" /></td>			  
		            <td height="16" align="center" class="listtable_1"><img src="images/games/{$server.icon}" border="0" /></td>
		            <td height="16" align="center" class="listtable_1" id="os_{$server.sid}"></td>
		            <td height="16" align="center" class="listtable_1" id="vac_{$server.sid}"></td>					
		            <td height="16" class="listtable_1" id="host_{$server.sid}"><i>Запрос данных с сервера...</i></td>
		            <td height="16" class="listtable_1" align="center" id="players_{$server.sid}">Н/Д</td>
		            <td height="16" class="listtable_1" id="map_{$server.sid}">Н/Д</td>
		          </tr>
				  <tr>
		          	<td colspan="7" align="center">
		          	
		       			{if $IN_SERVERS_PAGE}
			       			<div class="opener">
								<div id="serverwindow_{$server.sid}">
				       				<div id="sinfo_{$server.sid}">
				       				 <table width="90%" border="0" class="listtable">
										  <tr>
										    <td class="listtable_2" valign="top">
											    <table width="100%" border="0" class="listtable" id="playerlist_{$server.sid}" name="playerlist_{$server.sid}">
											    </table>
										    </td>
										    <td width="355px" class="listtable_2 opener" valign="top">
										    	<img id="mapimg_{$server.sid}" height='255' width='340' src='images/maps/nomap.jpg'>
										    	<br />
										    	<br />
										    	<div align='center'>
										    		<b>IP сервера: - {$server.ip}:{$server.port}</b> <br \>
										    		<input type='submit' onclick="document.location = 'steam://connect/{$server.ip}:{$server.port}'" name='button' class='btn game' style='margin:0px;' id='button' value='Соединиться' />
													<input type='button' onclick="ShowBox('Загрузка..','<b>Обновление данных с сервера...</b><br><i>Ждите!</i>', 'blue', '', true);document.getElementById('dialog-control').setStyle('display', 'none');xajax_RefreshServer({$server.sid});" name='button' class='btn refresh' style='margin:0;' id='button' value='Обновить' />
										    	</div>
										    	<br />
										    </td>
										</tr>
									</table>
								  </div>
								  <div id="noplayer_{$server.sid}" name="noplayer_{$server.sid}" style="display:none;">
									<h3>На сервере нет игроков</h3>
									<div align='center'>
										<b>IP сервера: - {$server.ip}:{$server.port}</b> <input type='submit' onclick="document.location = 'steam://connect/{$server.ip}:{$server.port}'" name='button' class='btn game' style='margin:0;' id='button' value='Соединиться' />
										<input type='button' onclick="ShowBox('Загрузка..','<b>Обновление данных с сервера...</b><br><i>Ждите!</i>', 'blue', '', true);document.getElementById('dialog-control').setStyle('display', 'none');xajax_RefreshServer({$server.sid});" name='button' class='btn refresh' style='margin:0;' id='button' value='Обновить' />
									</div>
								  </div>
							  </div>
							</div>
						{/if}
						
						</td>
					</tr>
				{/foreach}
				</tbody>
				</table>
	</div>


{if $IN_SERVERS_PAGE}
	<script type="text/javascript">
		InitAccordion('tr.opener', 'div.opener', 'mainwrapper');
	</script>
{/if}
 

NagarD

Участник
Сообщения
411
Реакции
184
попробуй
PHP:
<div> 
<h3>Список серверов</h3> 
{if $IN_SERVERS_PAGE && $access_bans}<div style="text-align:right; width:100%;"><small>{if strpos($_SERVER["HTTP_USER_AGENT"], "Opera") neq false}Подсказка: Нажмите CTRL+левая кнопка мыши на имени игрока для вызова контекстного меню.{else}Подсказка: Нажмите правой кнопкой мыши на имени игрока для вызова контекстного меню.{/if}</small></div>{/if} 
            <table width="98%" cellspacing="0" cellpadding="0" align="center" class="sortable listtable" style="margin-top:3px;"> 
            <thead> 
              <tr> 
                <td width="2%" height="16" class="listtable_top">Стр</td>               
                <td width="2%" height="16" class="listtable_top">МОД</td> 
                <td width="2%" height="16" class="listtable_top">ОС</td> 
                <td width="2%" height="16" class="listtable_top">VAC</td>                 
                <td height="16" class="listtable_top" align="center"><b>Имя сервера</b></td> 
                <td width="10%" height="16" class="listtable_top" align="center"><b>Игроки</b></td> 
                <td width="20%" height="16" class="listtable_top" align="center"><b>Карта</b></td> 
              </tr> 
             </thead> 
             <tbody> 
            {foreach from=$server_list item=server} 
                  <tr id="opener_{$server.sid}" class="opener tbl_out" style="cursor:pointer;" onmouseout="this.className='tbl_out'" onmouseover="this.className='tbl_hover'"{if !$IN_SERVERS_PAGE} onclick="{$server.evOnClick}"{/if}> 
                    <td height="16" align="center" class="listtable_1"><img src="images/country/ru.gif" title="Россия, Москва" border="0" /></td>               
                    <td height="16" align="center" class="listtable_1"><img src="images/games/{$server.icon}" border="0" /></td> 
                    <td height="16" align="center" class="listtable_1" id="os_{$server.sid}"></td> 
                    <td height="16" align="center" class="listtable_1" id="vac_{$server.sid}"></td>                     
                    <td height="16" class="listtable_1" id="host_{$server.sid}"><i>Запрос данных с сервера...</i></td> 
                    <td height="16" class="listtable_1" align="center" id="players_{$server.sid}">Н/Д</td> 
                    <td height="16" class="listtable_1" id="map_{$server.sid}">Н/Д</td> 
                  </tr> 
                  <tr> 
                      <td colspan="7" align="center"> 
                       
                           {if $IN_SERVERS_PAGE} 
                               <div class="opener"> 
                                <div id="serverwindow_{$server.sid}"> 
                                       <div id="sinfo_{$server.sid}"> 
                                        <table width="90%" border="0" class="listtable"> 
                                          <tr> 
                                            <td class="listtable_2" valign="top"> 
                                                <table width="100%" border="0" class="listtable" id="playerlist_{$server.sid}" name="playerlist_{$server.sid}"> 
                                                </table> 
                                            </td> 
                                            <td width="355px" class="listtable_2 opener" valign="top"> 
                                                <img id="mapimg_{$server.sid}" height='255' width='340' src='images/maps/nomap.jpg'> 
                                                <br /> 
                                                <br /> 
                                                <div align='center'> 
                                                    <b>IP сервера: - {$server.ip}:{$server.port}</b> <br \> 
                                                    <input type='submit' onclick="document.location = 'steam://connect/{$server.ip}:{$server.port}'" name='button' class='btn game' style='margin:0px;' id='button' value='Соединиться' /> 
                                                    <input type='button' onclick="ShowBox('Загрузка..','<b>Обновление данных с сервера...</b><br><i>Ждите!</i>', 'blue', '', true);document.getElementById('dialog-control').setStyle('display', 'none');xajax_RefreshServer({$server.sid});" name='button' class='btn refresh' style='margin:0;' id='button' value='Обновить' /> 
                                                </div> 
                                                <br /> 
                                            </td> 
                                        </tr> 
                                    </table> 
                                  </div> 
                                  <div id="noplayer_{$server.sid}" name="noplayer_{$server.sid}" style="display:none;"> 
                                    <h3>На сервере нет игроков</h3> 
                                    <div align='center'> 
                                        <b>IP сервера: - {$server.ip}:{$server.port}</b> <input type='submit' onclick="document.location = 'steam://connect/{$server.ip}:{$server.port}'" name='button' class='btn game' style='margin:0;' id='button' value='Соединиться' /> 
                                        <input type='button' onclick="ShowBox('Загрузка..','<b>Обновление данных с сервера...</b><br><i>Ждите!</i>', 'blue', '', true);document.getElementById('dialog-control').setStyle('display', 'none');xajax_RefreshServer({$server.sid});" name='button' class='btn refresh' style='margin:0;' id='button' value='Обновить' /> 
                                    </div> 
                                  </div> 
                              </div> 
                            </div> 
                        {/if} 
                         
                        </td> 
                    </tr> 
                {/foreach} 
                </tbody> 
                </table> 
    </div> 

{if $IN_SERVERS_PAGE} 
    <script type="text/javascript"> 
        InitAccordion('tr.opener', 'div.opener', 'mainwrapper'); 
    </script> 
{/if}
 

NagarD

Участник
Сообщения
411
Реакции
184
Думаю вся причина в смарти. Оффтоп Попробуй так
PHP:
<div>  
<h3>Список серверов</h3>  
{if $IN_SERVERS_PAGE && $access_bans}<div style="text-align:right; width:100%;"><small><?= strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false ? 'Подсказка: Нажмите CTRL+левая кнопка мыши на имени игрока для вызова контекстного меню.' : 'Подсказка: Нажмите правой кнопкой мыши на имени игрока для вызова контекстного меню.'?></small></div>{/if}  
            <table width="98%" cellspacing="0" cellpadding="0" align="center" class="sortable listtable" style="margin-top:3px;">  
            <thead>  
              <tr>  
                <td width="2%" height="16" class="listtable_top">Стр</td>                
                <td width="2%" height="16" class="listtable_top">МОД</td>  
                <td width="2%" height="16" class="listtable_top">ОС</td>  
                <td width="2%" height="16" class="listtable_top">VAC</td>                  
                <td height="16" class="listtable_top" align="center"><b>Имя сервера</b></td>  
                <td width="10%" height="16" class="listtable_top" align="center"><b>Игроки</b></td>  
                <td width="20%" height="16" class="listtable_top" align="center"><b>Карта</b></td>  
              </tr>  
             </thead>  
             <tbody>  
            {foreach from=$server_list item=server}  
                  <tr id="opener_{$server.sid}" class="opener tbl_out" style="cursor:pointer;" onmouseout="this.className='tbl_out'" onmouseover="this.className='tbl_hover'"{if !$IN_SERVERS_PAGE} onclick="{$server.evOnClick}"{/if}>  
                    <td height="16" align="center" class="listtable_1"><img src="images/country/ru.gif" title="Россия, Москва" border="0" /></td>                
                    <td height="16" align="center" class="listtable_1"><img src="images/games/{$server.icon}" border="0" /></td>  
                    <td height="16" align="center" class="listtable_1" id="os_{$server.sid}"></td>  
                    <td height="16" align="center" class="listtable_1" id="vac_{$server.sid}"></td>                      
                    <td height="16" class="listtable_1" id="host_{$server.sid}"><i>Запрос данных с сервера...</i></td>  
                    <td height="16" class="listtable_1" align="center" id="players_{$server.sid}">Н/Д</td>  
                    <td height="16" class="listtable_1" id="map_{$server.sid}">Н/Д</td>  
                  </tr>  
                  <tr>  
                      <td colspan="7" align="center">  
                        
                           {if $IN_SERVERS_PAGE}  
                               <div class="opener">  
                                <div id="serverwindow_{$server.sid}">  
                                       <div id="sinfo_{$server.sid}">  
                                        <table width="90%" border="0" class="listtable">  
                                          <tr>  
                                            <td class="listtable_2" valign="top">  
                                                <table width="100%" border="0" class="listtable" id="playerlist_{$server.sid}" name="playerlist_{$server.sid}">  
                                                </table>  
                                            </td>  
                                            <td width="355px" class="listtable_2 opener" valign="top">  
                                                <img id="mapimg_{$server.sid}" height='255' width='340' src='images/maps/nomap.jpg'>  
                                                <br />  
                                                <br />  
                                                <div align='center'>  
                                                    <b>IP сервера: - {$server.ip}:{$server.port}</b> <br \>  
                                                    <input type='submit' onclick="document.location = 'steam://connect/{$server.ip}:{$server.port}'" name='button' class='btn game' style='margin:0px;' id='button' value='Соединиться' />  
                                                    <input type='button' onclick="ShowBox('Загрузка..','<b>Обновление данных с сервера...</b><br><i>Ждите!</i>', 'blue', '', true);document.getElementById('dialog-control').setStyle('display', 'none');xajax_RefreshServer({$server.sid});" name='button' class='btn refresh' style='margin:0;' id='button' value='Обновить' />  
                                                </div>  
                                                <br />  
                                            </td>  
                                        </tr>  
                                    </table>  
                                  </div>  
                                  <div id="noplayer_{$server.sid}" name="noplayer_{$server.sid}" style="display:none;">  
                                    <h3>На сервере нет игроков</h3>  
                                    <div align='center'>  
                                        <b>IP сервера: - {$server.ip}:{$server.port}</b> <input type='submit' onclick="document.location = 'steam://connect/{$server.ip}:{$server.port}'" name='button' class='btn game' style='margin:0;' id='button' value='Соединиться' />  
                                        <input type='button' onclick="ShowBox('Загрузка..','<b>Обновление данных с сервера...</b><br><i>Ждите!</i>', 'blue', '', true);document.getElementById('dialog-control').setStyle('display', 'none');xajax_RefreshServer({$server.sid});" name='button' class='btn refresh' style='margin:0;' id='button' value='Обновить' />  
                                    </div>  
                                  </div>  
                              </div>  
                            </div>  
                        {/if}  
                          
                        </td>  
                    </tr>  
                {/foreach}  
                </tbody>  
                </table>  
    </div>  

{if $IN_SERVERS_PAGE}  
    <script type="text/javascript">  
        InitAccordion('tr.opener', 'div.opener', 'mainwrapper');  
    </script>  
{/if}
 

★Сириус★

Участник
Сообщения
743
Реакции
197
NagarD, а теперь сервера отображаются, а надпись ни в одном браузере не отображается
 
Сверху Снизу