Come posso forzare il pinch-to-zoom su alcuni siti Web?


9

Come persona con problemi di vista in genere ho bisogno di ingrandire ogni singola pagina che carico sul mio iPhone.

Il "tocco a tre dita" per ingrandire fa schifo, quindi pizzicare per ingrandire funziona alla grande. Tuttavia, dal momento che l'aggiornamento a iPhone 4S ho notato che molti siti non lo consentono.

So che c'è un meta tag che puoi usare per disabilitare quella funzione, ma c'è un override che puoi impostare per poter ingrandire su ogni pagina? Non riesco a ingrandire i risultati di Google, quindi non riesco davvero a vederli. NFL.com non consente neanche al pizzico di zoomare.


1
Sai, non ci ho mai pensato, ma so esattamente di cosa stai parlando. I siti che hanno un "layout mobile" non ti consentono di pizzicare / espandere-ingrandire. Questa è una situazione davvero interessante / sfortunata.
Jason Salaz,

Il mio 3GS è stato in grado di eseguire lo zoom, ma alcuni layout mobili non lo consentono. È un meta tag per non permetterlo e rende la navigazione dei loro siti quasi inutile per me poiché non riesco a vederlo. Fa davvero schifo.
Jack Marchetti,

Risposte:


15

Uff, questo è così fastidioso - è l'altezza dell'arroganza del designer / sviluppatore (secondo me - e io stesso sono uno sviluppatore). Il codice dell'altra risposta non ha funzionato per me, ma dopo molti esperimenti l'ho fatto funzionare (iPad 3 / iOS 5):

javascript:document.querySelector('meta[name=viewport]').setAttribute('content','width=device-width,initial-scale=1.0,maximum-scale=10.0,user-scalable=1');

Usa lo stesso metodo dell'altra risposta per aggiungerlo (crea un segnalibro per qualsiasi pagina, quindi modifica il segnalibro e sostituisci il suo URL con il codice sopra).


Non penso che abbia nulla a che fare con "designer", ma altro per costringere le persone a visualizzare gli annunci, che generalmente si trovano lungo i bordi in alto o a destra.
chris,

Questo ha funzionato per me. L'altra risposta no. Utilizzando iPad mini. Grazie per questo.
cbmeeks,

6

È possibile creare un bookmarklet JavaScript per rimuovere il meta tag.

Innanzitutto, premi il pulsante di condivisione (l'icona della freccia che esce da una casella) e premi Aggiungi segnalibro. Chiamalo "Abilita Zoom" o simile. La casella dell'indirizzo è disabilitata, ma non preoccuparti: esiste un modo per risolvere il problema.

Tocca Salva, quindi premi il pulsante dei segnalibri (l'icona del libro), seguito da Modifica e dal segnalibro appena creato. Ora digita questo nella casella dell'indirizzo, assicurandoti di non aggiungere spazi:

javascript:void(document.head.removeChild(document.querySelector('meta[name=viewport]')))

Infine, salva questo e vai a una pagina che impedisce lo zoom. Vai ai segnalibri e premi il segnalibro per eseguirlo. Ora dovresti essere in grado di ingrandire e rimpicciolire.

(Suggerimento per gli utenti iPad: attiva la barra dei segnalibri in Impostazioni, quindi sposta il segnalibro nella cartella Barra dei segnalibri per renderlo sempre visibile sotto la barra degli indirizzi.)


Niffty idea ma non funziona per me. Quando salvo il segnalibro, codifica le parentesi: mi chiedo se questo potrebbe essere il problema?
Jack Marchetti,

@JackMarchetti Questo succede anche a me, ma Safari decodifica le parentesi prima di eseguire lo script. Prova a cambiare document.head in document.querySelector('head').
Kirb,

3

Assicurati che Zoom sia abilitato in Impostazioni> Generali> Accessibilità .

Quando Zoom è abilitato, puoi toccare due volte con tre dita per ingrandire l'intero schermo del tuo iPhone / iPod / iPad. Per spostarti, tieni premute tre dita sullo schermo e trascina per mostrare parti diverse nella finestra, oppure tieni premuto un dito lungo il bordo dello schermo per eseguire la panoramica.

Se devi ingrandire ulteriormente, tocca due volte con tre dita e trascina verso l'alto o verso il basso. Per rimpicciolire, tocca nuovamente due volte con tre dita.

Ma migliora: invece di dover toccare due volte con tre dita per ingrandire l'intero schermo del tuo iPhone, iPod Touch o iPad, si scopre che abilitando l'impostazione Zoom, Safari ignora anche qualsiasi meta name="viewport"impostazione di ridimensionamento della pagina. Puoi ingrandire e rimpicciolire normalmente usando due dita.

ma c'è un override che puoi impostare per poter ingrandire ogni pagina?

Quindi, fondamentalmente, l'impostazione Zoom è quella sostituzione. Godere!

fonte

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.