Клиент дал мне набор функций, чтобы использовать его для проверки на стороне клиента, установлен ли OpenLight или нет.Firefox и IE работают отлично, но Chrome всегда говорит мне, что OpenLight не установлен.
Однако я не совсем понимаю, как это отследить, потому что я совершенно растерялся в том, что происходит.Я гуглил названия событий и просто получаю 0 результатов в Google: S Например, следующий код для проверки в Firefox:
function isOpenLightInstalled() {
try
{
var element = document.createElement("MyOpenLightDataElement");
document.documentElement.appendChild(element);
var evt = document.createEvent("Events");
evt.initEvent("MyOpenLightEvent", true, false);
element.dispatchEvent(evt);
if (element.getAttribute("reply") == "1")
{
return true;
}
}
catch(err)
{
}
return false;
}
Что это делает?Каковы эти события?Как он узнает, что проверяет на OpenLight?
Ниже приводится функция Chrome:
function isOpenLightInstalled() {
try
{
var customEvent = document.createEvent('Event');
customEvent.initEvent('GCOLCustomEvent', true, true);
var element = document.getElementById("GCOpenLightDataElement");
element.dispatchEvent(customEvent);
if (element.getAttribute("reply") == "1")
{
return true;
}
}
catch(err)
{
}
return false;
}
Может кто-нибудь, пожалуйста, пролить немного света здесь: (
Спасибо !!