Добрый день!

Столкнулся с таким поведением различных версий BPMonline. В Loyalty (версия 5.3) не возникает проблем с всплывающими окнами в Internet Explorer 11 (Windows Server 2012 R2 Standard), а в Realty (версия 5.4) при идентичных настройках браузера ничего не работает, кроме авторизации. Т.е. всплывающие окна не появляются.

Возможно, проблема в чем-то другом. На просторах интернета, увы, ничего похожего нет.

Прошу помощи, кто сталкивался с подобным. Заранее благодарю!

Нравится

8 комментариев

Никогда подобное не встречалось.
Вероятно, проблема всё же в настройках браузера, запрещены и разрешены окна для конкретного URL первого и второго сайта.

"Зверев Александр" написал:

Никогда подобное не встречалось.

Вероятно, проблема всё же в настройках браузера, запрещены и разрешены окна для конкретного сайта.


Настройки перепробовал все, вплоть до полного отключения блокировки всплывающих окон. Также "игрался" с включением/отключением сценариев и ActiveX. Сайт добавил во все разрешения и список надежных сайтов. Ничего не помогает. На Loyalty при этом (повторюсь) все работает без проблем.

А в другом браузере всё нормально?
А в таком же на другом компьютере?

Первое. В ЯндексБраузере все отлично работает (в плане всплывающих окон и уведомлений, если таковые блокируются). В ГуглХроме тоже, но Хром не поюзаешь для работы, т.к. он не поддерживает SilverLight.
Второе. Это серверный компьютер, и все пользователи (практически) работают на нем через RDP.

Если в одних браузерах всё работает, а в другом нет, то проблема либо в IE, либо в специфических настройках Windows, которые IE подхватывает. Поскольку между 5.3 и 5.4 особых доработок интерфейса не было, то дело, скорее всего, в адресе сайта. Если сайты Ваши, попробуйте поменять их местами и посмотрите, проблема в адресе или в версии.

Если ли бы и там (в 5.3) и там (в 5.4) были проблемы, то я бы смирился с Windows'ом и его "странным" IE. Но ведь в IE версия 5.3 работает без проблем! Т.е. получается, что в 5.4. всё же что-то есть, что на это может влиять...

Можете уточнить, что Вы имеете в виду под словами "попробуйте поменять их местами"? Сайты зарвёрнуты на нашем сервере. Мне нужно в IIS'е поменять номера портов местами?

Здравствуйте.
Пробовал проверить работу всплывающих окон Realty 5.4 на IE11 - всё нормально. Думаю, что решение Вам нужно искать у себя. Для начала, как рекомендовали выше, поменять местами порты сайта. Если не поможет, тогда, всё таки, смотреть настройки браузера, ОС, политики безопасности и т. д..

Спасибо коллеги! Буду копаться...

Показать все комментарии

Создаю объект браузера Shell.Explorer.2.
Через Navigate перехожу на страницу.
Вопрос! Какое событие запустится после завершения обработки страницы???
msdn пишет DocumentComplete. Но к сожалению его не существует если смотреть дебагером, или просто присвоить.
Terrasoft Sales 3.4
Internet Exploret 9.0

Нравится

1 комментарий

Антон, в данном случае Вам следует подписаться на события COM-объекта.

Примерно следующим образом:

var Browser = new ActiveXObject('Shell.Explorer.2');
Browser.SubscribeForEvent('DocumentComplete', 'OnDocumentComplete');
 
function OnDocumentComplete(){
 ...
}

В функцию можно добавить свой обработчик. Пример использования можно посмотреть в скрипте wnd_ProjectGanttAreaScript

Показать все комментарии

Terrasoft Community в списке поисковых систем
Не так давно здесь писали о расширении к браузеру Firefox, позволяющему добавить поиск по Terrasoft Community. Оказывается, это можно сделать и без установки дополнительного софта.

Зачем это нужно

После добавления поиска по сообществу в браузер можно будет запускать поиск информации по Terrasoft Community, ещё не заходя на сайт. Аналогично такую возможность можно добавить для любого сайта, форума, вики или блога, имеющего форму поиска.

Как добавить поиск

На демонстрационной веб-странице размещена гиперссылка, при нажатии на которую браузер предложит добавить Terrasoft Community в список поисковых систем, при помощи которых осуществляется поиск из поля ввода в правом верхнем углу окна браузера.

Поддерживаются браузеры Mozilla Firefox, Microsoft Internet Explorer и Google Chrome:

добавление поиска в Firefox
добавление поиска в IE

Кроме гиперссылки, демонстрационная страница предлагает добавить поиск по Terrasoft Community самостоятельно. Для этого нужно, находясь на этой странице, выбрать в списке поисковых систем браузера команду добавления новой:

добавление поиска в Firefox самостоятельно
добавление поиска в IE самостоятельно

Как это работает

Для добавления поиска в браузер используется технология OpenSearch (сайт), разработанная Amazon. Чтобы при заходе на страницу пользователь мог сам добавить поиск в браузер, достаточно в блок добавить строку:

rel="search" href="browsersearch.xml" title="Terrasoft Community" type="application/opensearchdescription+xml" />

Чтобы программно отобразить окно добавления поисковой системы, создаём гиперссылку, запускающую JavaScript-функцию AddSearchProvider:

href="javascript:window.external.AddSearchProvider('http://terrasoft-community-search.narod2.ru/browsersearch.xml')">Добавить в браузер поиск по Terrasoft Community>
>

В обоих примерах указано название XML-файла, находящегося на сервере. Вот его примерное содержимое:

version="1.0"?>
xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
 >Terrasoft Community>

 >Последнее в CRM Сообществе Terrasoft | Terrasoft Community>
 >UTF-8>
 >info@terrasoft.ru>
  height="16" width="16" type="image/x-icon">http://www.community.terrasoft.ru/favicon.ico>

 >1>
 >http://terrasoft-community-search.narod2.ru/browsersearch.xml>
 >http://www.community.terrasoft.ru/favicon.ico>

 >Terrasoft>
  type="text/html" method="get" template="http://www.community.terrasoft.ru/search/node/{searchTerms}">
  >
>

В файле прописан шаблон адреса для поиска, название, иконка и ряд других опций (приведены не все). Если поиск на сайте использует метод "post" вместо "get", то в IE работать не будет.

Для пользователей Opera

В браузере Opera действует другой механизм. Достаточно нажать правую кнопку мыши в поле поиска и выбрать пункт меню "Создать поиск..." ("Create Search..."). Появится окно, в котором можно будет задать название поиска, клавиатурное сочетание ("Keyword") и назначить этот поиск службой по-умолчанию.

добавление поиска в Opera

UPD:
В настоящее время добавление поиска по сайту в браузер реализовано непосредственно на Community. Просто нажмите на иконку слева от поля поиска (Firefox) или стрелочку справа от него (IE) и выберите добавление этого сайта.

Нравится

Поделиться

0 комментариев
Показать все комментарии

IE - лучший браузер в мире

Проблема заключается в том что пользователь логинится на веб-форму и после нажатия на кнопку "Войти" попадает опять на ту же форму логина! Т.е. невозможно даже войти.

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

Проблема

После тщательного анализа выяснили, что если в названии хоста или домена есть символ подчеркивания, "_", например http: //your_host.com/Login.aspx - то IE не сохранит данные ваших сессий, любые другие переменные в куки. И это несмотря на то, что данных хост\домен добавлен в список доверенных, в IE настроена политика принимать куки с любого сайта (даже из списка запрещенных), отключена любая безопасность и т.д!!!

Выдержка с блога msdn:

Q5: IE won’t set a cookie when the hostname/domain contains an underscore?

A: Correct. Technically, underscore is not a DNS character, and while Windows will let you use an underscore when naming your machine, it warns you that doing so may cause problems. One such problem is that WinINET blocks attempts to set cookies on such domains.

Существует также множество других серьезных глюков в IE, поэтому рекомендую также ознакомиться со всей статьей, запись в официальном блоге Microsoft:
http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx

Решение

Если у вас такая проблема - не используйте IE - наверно лучшее решение :).

Ну а если серьезно, варианты решений:

  1. Переименовать имя сервера на имя не содержащее символы подчеркивания
  2. Настроить DNS переадресацию, например:
    • a. На каждом клиентском компьютере добавить в файл hosts запись вида: ip-адрес_серверапробел>имя_сервера (пример: 10.5.6.6 WebForm) – после этого обращаться к веб-форме можно будет с помощью адреса http://WebForm/Login.aspx - при этом имя домена уже не будет содержать символ подчеркивания и все будет отлично работать.
    • b. Если в локальной сети используется DNS-маршрутизация, есть DNS-сервер, то необходимо сделать для web-сервера синоним, не содержащий подчеркивания. Сделать это нужно в одном месте (не на каждом клиентском компьютере), поэтому это решение правильнее. После этого нужно перезагрузить DNS и обращаться к веб-форме используя синоним. Это должен делать администратор сети.

Приятной разработки :)

Нравится

Поделиться

3 комментария

Да. IE - это зло. С выходом новых версий ничего не меняется, если кто-то хочет понять причины: http://paulirish.com/2011/browser-market-pollution-iex-is-the-new-ie6/

IE всё правильно делает:


The LDH rule, as updated, provides that the labels (words or strings
separated by periods) that make up a domain name must consist of only
the ASCII [ASCII] alphabetic and numeric characters, plus the hyphen.
No other symbols or punctuation characters are permitted, nor is
blank space.

RFC 3696

"Зверев Александр" написал:IE всё правильно делает:

В этом случае, частично согласен, НО!

1. IIS мог бы как-то сказать видя, что хост называется не по правилам FQDN, а он принимает все как есть и в итоге IE не работает
2. Если есть настройки - от кого принимать куки, то должна быть настройка - "принимать куки даже если в имени есть подчеркивание" или хотя бы что-то в документации к IE или какая-то возможность это отключить и т.д. С точки зрения пользователя - вы разрешили для всех сайтов использовать куки. Но для некоторых они все же не используются. Почему??

Показать все комментарии