2011-10-21 5 views
7

Pracuję nad aplikacją opartą na przeglądarce, która musi być w stanie przyciągnąć uwagę użytkowników, gdy użytkownik odbierze nadchodzące wydarzenie, na przykład wiadomość, nawet jeśli użytkownik zminimalizował przeglądarkę.Zwróć uwagę użytkowników, gdy przeglądarka jest zminimalizowana (powiadomienia na pulpicie z przeglądarki różnych przeglądarek?)

Wyszukiwanie dało mi dobre wyniki, ale nic między przeglądarkami i firefox-specific. Muszę być w stanie obsługiwać IE 7+ i FF 3.6+ (specyficzne dla bazy użytkowników).

Oto rzeczy szukałem w:

Do tej pory używaliśmy prostego javascript alertu, aby uzyskać ikonę w zasobniku do Flash, ale że stworzył dodatkowe kliknięcie, próbując odpowiedzieć na powiadomienie (łącznie 3 kliknięcia teraz lub 33% degradacji). Użytkownicy powinni robić to 20-50 razy dziennie, więc bardzo szybko będzie to irytujące.

na przykładzie przewidzianego na Microsoft sieci deweloperów, zrobiłem ten prosty prototyp, który pracował również dla IE, ale IE specyficzne i nie będzie działać w innych przeglądarkach:

<HTML> 
<HEAD> 
<TITLE>Popup Example</TITLE> 
<SCRIPT LANGUAGE="JScript"> 
function timeMsg() 
{ 
    var t=setTimeout("ButtonClick()",5000); 
} 

var oPopup = window.createPopup(); 

function ButtonClick() 
{ 
    var oPopBody = oPopup.document.body; 
    var myHeight = (window.screen.availHeight - 125); 
    var myWidth = (window.screen.availWidth - 350); 

    oPopBody.style.backgroundColor = "red"; 
    oPopBody.style.border = "solid black 1px"; 
    oPopBody.innerHTML = "Click outside <B>popup</B> to close."; 
    oPopup.show(myWidth, myHeight, 300, 75); 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<BUTTON onclick="timeMsg()">Display alert in 5 seconds</BUTTON> 
</BODY> 
</HTML> 

Wszelkie sugestie, w jaki sposób spraw, aby to doświadczenie było lepsze bez korzystania z pliku wykonywalnego zainstalowanego lokalnie, jest bardzo doceniane!

+2

Ludzie nienawidzą wyskakujące okienka, ponieważ zanieczyszczony cały internet w jednym punkcie. Wszystkie główne przeglądarki budują w taki sposób, aby automatycznie je wyeliminować. Większość oprogramowania antywirusowego posiada również wtyczki eliminujące wyskakujące okienka. Tak więc jedynym sposobem na zrobienie tego jest z natury nie jak w sieci. – evan

+0

Dziękuję, Evan. Zdecydowanie podzielam ten sam sentyment z perspektywy użytkownika. Ponieważ aplikacja, nad którą pracuję to B2B, mamy nieco więcej elastyczności, jeśli chodzi o dyktowanie ustawień.Tak więc, jeśli istnieją jakieś sugestie, które wyzwalają blokowanie wyskakujących okienek lub inne wbudowane funkcje zabezpieczeń przeglądarki, które mogą być wyłączone przez użytkownika, byłoby to dopuszczalne w tym celu. – Sologoub

Odpowiedz

0

Skończyło się na tym, że korzystaliśmy z Powiadomień Google Chrome Desktop i pytaliśmy naszych klientów o Chrome lub Chrome Frame w IE. Powiadomienia są powiększane, odtwarzając dźwięk jako alert.

Oto dokumentacja na nim: http://code.google.com/chrome/extensions/notifications.html

+2

Google planuje zabić Chrome Frame od stycznia 2014 r. Źródło: http://google.com/chromeframe – Gili

-1

Jeśli możesz narzucić, że użytkownicy wyłączyli blokery wyskakujących okienek, musisz mieć stronę "Instalatora".

Ta strona zawiera instrukcje wyłączania wyskakujących okienek dla Twojej witryny i ich/wszystkich przeglądarek. Najlepiej z obrazkami pokazującymi, co robić. Większość przeglądarek informuje, że wyskakujące okienko zostało zignorowane poprzez dodanie witryny do "białej listy".

Następnie uruchom wyskakujące okienko na tej stronie po kliknięciu przycisku lub wykonaniu innej czynności. Następnie mogą po prostu postępować zgodnie z instrukcjami i wyłączyć wyskakujące okienko.

+0

Czy to działa, jeśli przeglądarka jest zminimalizowana? Wydaje się również, że użytkownicy powinni również upewnić się, że okna podręczne nie są otwierane jako karty. Czy istnieje kod js, który kontroluje to? – Sologoub

+0

Nie, to jest cała przeglądarka i część samej przeglądarki nie jest renderowaniem html/javascript. Znacznie lepszym podejściem do czegoś takiego jest stworzenie rzeczywistej aplikacji. Słyszałem dobre rzeczy na temat powiadomień na różnych platformach, na przykład z Adobe Air. Jestem pewien, że ktoś ma odpowiedź w aplikacji Java. – evan