Веб-сайт мог вынудить браузер войти в полноэкранный режим?

Вот один из вариантов, основанный на предоставленных вами образцах данных.

SQL> with test (col) as
  2    (select '2015/04/01 11 GG, 2015/08/03 78 KK, 2012/12/12 44 TT, 2015/09/01 77 YY, 2015/09/01 88 ZZ' from dual),
  3  t_comma as
  4    (select trim(regexp_substr(col, '[^,]+', 1, level)) col2
  5     from test
  6     connect by level <= regexp_count(col, ',') + 1
  7    ),
  8  t_diff as
  9    (select col2,
 10         substr(col2, 1, 10) c_date,
 11         regexp_substr(col2, '\d+', 1, 4) c_num,
 12         regexp_substr(col2, '\w+ 

Что он делает?

  • TEST ваша таблица выборок (представлена ​​CTE)
  • T_COMMA разделяет запятую строка с разделенными значениями в строки (таким образом, вы получаете 5 строк из выборочных данных)
  • T_DIFF извлекает каждую часть подстроки (т.е. каждую строку), вычисляет разницу между датой выборки и параметризованной датой ранжирует их по абсолютной величине разности - RN = 1 является «ближайшей» датой
  • , окончательная SELECT просто возвращает это «наиболее близкое» значение
) c_let , 13 -- 14 abs(to_date(substr(col2, 1, 10), 'yyyy/mm/dd') - 15 to_date('&&:par_date', 'yyyy/mm/dd')) diff_days, 16 -- 17 row_number() over (order by abs(to_date(substr(col2, 1, 10), 'yyyy/mm/dd') - 18 to_date('&&par_date', 'yyyy/mm/dd'))) rn 19 from t_comma 20 ) 21 select c_num 22 from t_diff 23 where rn = 1; Enter value for par_date: 2015-08-01 C_NUM -------------------------------------------------------------------------------- 78 SQL>

Что он делает?

  • TEST ваша таблица выборок (представлена ​​CTE)
  • T_COMMA разделяет запятую строка с разделенными значениями в строки (таким образом, вы получаете 5 строк из выборочных данных)
  • T_DIFF извлекает каждую часть подстроки (т.е. каждую строку), вычисляет разницу между датой выборки и параметризованной датой ранжирует их по абсолютной величине разности - RN = 1 является «ближайшей» датой
  • , окончательная SELECT просто возвращает это «наиболее близкое» значение
12
задан Zach 23 October 2008 в 03:25
поделиться

6 ответов

Вы могли просто сказать пользователю нажимать F11. Рядом с ним, помещает 'почему?' свяжите и объясните, почему Вы чувствуете, что они должны быть в полноэкранном режиме.

Я не думаю, что можно вынудить браузер пойти полный экран и, на самом деле, если бы Вы смогли сделать это, то я был бы разъярен в своем браузере. Это слишком агрессивно. Даже Flash имеет безопасность так, чтобы принуждение плагина перейти к полному экрану потребовало, чтобы событие произошло со взаимодействием с пользователем. Так, если это настолько важно для Вас, это могло бы быть серьезным основанием использовать Флеш-плагин, потому что Вы могли присоединить вызов идти-полного-экрана к вводящей в заблуждение кнопке, которая говорит, 'запускают тест' (или безотносительно).

Но, не делайте этого. Просто будьте прямыми с пользователем и скажите им поражать F11.

Править: Я просто попробовал код кода, предоставленный в другом комментарии, и я рад сказать, что Firefox открывает максимизируемое окно со строкой поиска, не полноэкранное окно.

8
ответ дан 2 December 2019 в 06:28
поделиться

Откройте новое окно в полноэкранном режиме на IE:

<script>
<!--
window.open("page.html","fs","fullscreen,scrollbars")
//-->
</script> 

Включение "Близкой" ссылки на page.html может быть хорошей идеей:

<a href="#" onclick="window.close()">Close Window</a>
4
ответ дан 2 December 2019 в 06:28
поделиться

Нет способа изменить размер текущего окна на полный экран, но можно открыть всплывающее окно в полном экране:

<script type="text/javascript">
<!--
function popup(url) 
{
 params  = 'width='+screen.width;
 params += ', height='+screen.height;
 params += ', top=0, left=0'
 params += ', fullscreen=yes';

 newwin=window.open(url,'windowname4', params);
 if (window.focus) {newwin.focus()}
 return false;
}
// -->
</script>

<a href="javascript: void(0)" 
   onclick="popup('popup.html')">Fullscreen popup window</a>
5
ответ дан 2 December 2019 в 06:28
поделиться

В прошлом я видел, что веб-сайты делают это. Однако, поскольку это является невероятно раздражающим и обычно используемое рекламой для pr0n веб-сайтов, техника может быть заблокирована в недавних браузерах.

Но я думаю, что важный момент: это является невероятно раздражающим и обычно используемое рекламой для pr0n веб-сайтов, таким образом, Вы, вероятно, не хотите связывать себя который такие вещи, таким образом, Ваш, вероятно, лучший от просто просьбы, чтобы Ваши пользователи максимизировали их браузеры.

1
ответ дан 2 December 2019 в 06:28
поделиться

Для изменения родительского окна попробуйте что-то как:

window.opener.location.href = '/confirmation/page.html';
1
ответ дан 2 December 2019 в 06:28
поделиться

F11 берет IE и Firefox в полноэкранный режим. Я уверен, что возможно пойти полный экран, так как YouTube и другие сайты потоковой передачи видео могут сделать это с Flash, но я не знаю как с JavaScript.

0
ответ дан 2 December 2019 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: