Создать сценарий SQL из таблицы Excel

Существует три типичных метода, используемых для определения того, может ли пользователь видеть HTML-страницу, однако ни одна из них не работает отлично:

  • W3C API видимости страницы Предполагается сделать это (поддерживается с: Firefox 10, MSIE 10, Chrome 13). Однако этот API вызывает только события, когда вкладка браузера полностью переопределяется (например, когда пользователь переходит с одной вкладки на другую). API не увеличивает события, когда видимость не может быть определена с 100% -ной точностью (например, Alt + Tab для переключения на другое приложение).
  • Использование методов фокуса / размытия дает вам много ложных срабатываний. Например, если пользователь отображает меньшее окно поверх окна браузера, окно браузера потеряет фокус (onblur поднят), но пользователь все еще может его увидеть (так что его все еще нужно обновлять). См. Также http://javascript.info/tutorial/focus
  • . Опираясь на активность пользователя (перемещение мыши, клики, ввод строки), вы также получаете много ложных срабатываний. Подумайте о том же случае, что и выше, или о пользователе, смотрящем видео.

Чтобы улучшить несовершенное поведение, описанное выше, я использую комбинацию из трех методов: W3C Visibility API, затем фокус / размытие и методы активности пользователя, чтобы уменьшить ложную положительную скорость. Это позволяет управлять следующими событиями:

  • Изменение вкладки браузера на другую (точность 100%, благодаря W3C API видимости страницы)
  • Страница потенциально скрыта другим окном , например из-за Alt + Tab (вероятностный = не на 100% точнее)
  • Внимание пользователя потенциально не сфокусировано на HTML-странице (вероятностно = не на 100% точно)

Это как это работает: когда документ потеряет фокус, отслеживается активность пользователя (например, перемещение мыши) в документе, чтобы определить, видимо ли это окно. Вероятность видимости страницы обратно пропорциональна времени последнего действия пользователя на странице: если пользователь долгое время не выполняет никаких действий над документом, эта страница, скорее всего, не видна. Приведенный ниже код имитирует API видимости страниц W3C: он ведет себя одинаково, но имеет небольшую ложную положительную оценку. Преимущество состоит в том, чтобы быть мультибраузером (тестировался на Firefox 5, Firefox 10, MSIE 9, MSIE 7, Safari 5, Chrome 9).


    

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

1
задан user726720 3 March 2019 в 15:37
поделиться

1 ответ

Первая ваша ошибка начинается с символа меньше, чем < С этого момента Excel не знает, что делать, поскольку он больше не текст

[110 ]

Не имея возможности вести полноценный разговор с вами, сделав обоснованное предположение, я считаю, что ваша формула должна быть такой

="INSERT INTO taSwitchFilter VALUES('"&A2&"','111','1','"&B3&"','<properties actionContext=""After""><rule type=""SwitchRequestType""><switchRequestType type=""List Event PGM"" /></rule><rule type=""Source""><source type=""Logical""><logical name=" &B3& " /></source></rule></properties>','69')"

Обратите внимание, что если вы хотите включить символ кавычки в вывод , вам на самом деле нужно поставить два символа кавычки или использовать & amp; СИМ (34) & амп; для цитаты персонажа.

Хитрость с этой длинной формулой заключается в том, чтобы разбить формулу медленно, а не пытаться сделать это за один раз. Удачи и надеюсь, что это поможет!

0
ответ дан Peter H 3 March 2019 в 15:37
поделиться
Другие вопросы по тегам:

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