На моем сайте я использую плагин поискового браузера. В нижней части сайта у него есть объект для добавления плагина браузера в ваш браузер. Это содержимое будет отображаться, если плагин не установлен. Но если плагин установлен, содержимое не должно отображаться. У меня есть код автозагрузки Javascript, который должен проверить, установлен ли плагин. Если true, то контент должен быть скрыт. Но это не сработает. var isInstalled
всегда 0
.
Это мой код Javascript:
<script type="text/javscript">
function check () {
var isInstalled = extender.IsSearchProviderInstalled("http://www.soseek.org?q=x%s");
if (isInstalled) {
document.getElementById("s_button").style.visibility = "hidden";
document.getElementById("l_button").style.visibility = "hidden";
}
}
</script>
</head>
Как я могу решить эту проблему?
Я нашел документы об IsSearchProviderInstalled и работает только в InternetExplorer 7+ и используется таким образом:
<head>
<script type="text/javascript">
function IsInstalled () {
if (window.external && window.external.IsSearchProviderInstalled) {
var isInstalled = window.external.IsSearchProviderInstalled ("http://www.dottoro.com");
if (!isInstalled) {
window.external.AddSearchProvider ("searchProvider.xml");
}
}
else {
alert ("Your browser does not support the IsSearchProviderInstalled method!");
}
}
</script>
</head>
<body>
<button onclick="IsInstalled ()">Add search engine if not installed</button>
<br /><br />
To manage search engines, open the drop-down menu of your browser Search Box (Firefox and Internet Explorer)
or select Options/Basics/Default Search/Manage (Google Chrome).
</body>
Источник: http://help.dottoro.com/ljfslnsp.php
extender
?