2011-08-26 19 views
6

Zabrakło mi w bardzo przykry problem dla sieci mobilnej. Na stronie mam używa obrazów dla większości jest to guziki, zarówno <a href="..."><img> i <input type='image'>. W związku z tym, jeśli użytkownik dezaktywuje obrazy, strona internetowa nie tylko nie wygląda dobrze, ale także traci możliwość nawigowania po witrynie. W szczególności system Android nie wyświetla informacji o obrazach, więc nic nie wskazuje na to, że obrazy nie są wyświetlane.Mobile Web: Wykrywanie kiedy zdjęcia zostały wyłączone

Czy istnieje jakiś sposób, aby ustalić, czy przeglądarka ma zdjęć niepełnosprawne bez używania JavaScript? Chciałbym wyświetlić bardziej ogólną stronę zoptymalizowaną pod kątem tekstu, jeśli ją wyłączyli.

+4

Dziwię android nie przetwarza właściwość alt obrazów, gdy są wyłączone. – Sirs

+1

Zrobiłem kilka badań, uważam, że jest to problem związany z webkitem, który istnieje od 2005 roku. Bardzo smutny. –

+0

Jeśli masz wyłączone obrazy, to prawdopodobnie usuwa również obrazy tła, prawda? Chciałem zaproponować wykorzystanie obrazów jako obrazów tła, ale nie byłem pewien, czy to zadziała. –

Odpowiedz

1

bez użycia JavaScript w ogóle? Obawiam się, że nie jest to możliwe, przynajmniej po stronie klienta.

W HTML są noframe i NoScript tagów, ale nie równoważne tag dla obrazów, których zawartość będzie wyświetlana tylko wtedy, gdy obrazy były wyłączone lub nie są obsługiwane.

Potem przez tagi owijania obraz, może mógłbyś zrobić Tag, zamiast jej wizerunku, odpowiedzialna za pokazanie podpowiedź i obsługi zdarzeń.

Ponadto, aby upewnić się, że układ nie zostanie złamany, jeśli obrazy nie zostaną załadowane, można nadać znacznikowi A normalną wysokość i szerokość obrazu. To samo działałoby również dla znaczników <input type='image'>, zawijając je w znacznik zakresu i podając prawidłowe wartości atrybutów.

Na przykład:

<a href="..." style="height: 25px"; width: 80px;" title="Some tooltip text"> 
    <img...> 
</a> 

<span onclick="some action" style="height: 30px"; width: 70px;" title="Some other tooltip text"> 
    <input type='image'...> 
</span> 
+0

Definiowanie rozmiaru znacznika zakotwiczenia działa idealnie. Ale dane wejściowe będą nadal wymagać JavaScript. Jedno rozwiązanie, o którym myślałem, niestety ograniczyłoby obrazy do osób, które włączają obsługę JavaScript, a byłoby to ładowanie standardowego tekstu i używał byload JavaScript, aby zamienić tekst na obraz, jeśli obraz się załaduje. Na koniec myślę, że najlepszym rozwiązaniem jest ustawienie rozmiaru zakotwiczenia i unikanie typu wprowadzania obrazu. –

Powiązane problemy