Ho alcuni pixel di tracciamento sul nostro sito, che mi piacerebbe proteggere contro di loro che hanno un impatto sulla nostra esperienza utente se i loro server sono inattivi o lenti. Qual è il modo più semplice per specificare il tempo massimo in cui il browser dovrebbe tentare di caricare una determinata immagine, ad esempio provare per 100 ms e poi rinunciare? (Preferirei non tenere traccia di un dato cliente piuttosto che avere un blocco del server sul server di terze parti che ha un impatto sul nostro sito).<img src> w/timeout?
risposta
caricarli quando il documento è pronto. o alla fine (nell'html). in questo modo, non danneggerà l'esperienza dell'utente. documento pronto può essere utilizzato anche con jQuery.
ma è possibile utilizzare window.load.
di norma (non sempre) - tutti gli script devono essere alla fine della pagina.
se si vuole forzare time out KILL:
creare un tag img
.
allegare l'evento load
alla IMG (questa funzione impostare il flag: scaricato = 1;)
impostare lo src.
con setTimeout
Funzione per uccidere l'img.
come?
se dopo X MS il download == 0 quindi kill.
così: ogni evento di caricamento (dall'IMG) sta impostando un flag (scaricato = 1).
la tua funzione di timeout non ti interessa niente !!! dopo x MS ha intenzione di uccidere l'img - solo se scaricato == 0.
È possibile chiamare un processo del server nel tag IMG. Lascia che si preoccupi di mettere fine al carico.
C'è già un processo del server nel tag: fornisce "immagine". È quello che richiede tempo e che deve essere annullato nel client. Se la cancellazione viene consegnata al server, la cancellazione richiederà del tempo. –
Quindi infilarlo e guardare l'orologio. – ethrbunny
È possibile inserire lo <img>
con JavaScript e utilizzare setTimeout()
per rimuoverlo dopo 100 ms.
Esempio con jQuery:
var tracker = $("<img>", { src: trackingUrl }).appendTo(document.body);
setTimeout(function() { tracker.remove(); }, 100);
Si dovrà utilizzare javascript per fare questo, non c'è niente nativo di HTML/HTTP che avrebbe fatto questo su base pagina. Google in giro per "Timeout HTML IMG".
- 1. Aggiorna <img> in jQuery periodicamente
- 2. Iniezione javascript thourgh <img> -tag
- 3. Personalizza il tooltip <img title>
- 4. Background-Image in <img> element
- 5. <img> vs <image> tag in HTML
- 6. JQuery cambia tonalità, saturazione, gamma di <img>?
- 7. di "<img align=top>" HTML in CSS?
- 8. PHP split o esplode stringa su <img> tag
- 9. Selettore CSS: no <img> da bambino
- 10. L'editor TinyMCE aggiunge data-mce-src a <img />
- 11. Chrome non rendering SVG referenziato tramite <img> tag
- 12. Sono necessarie estensioni di file nei tag <img>?
- 13. ottenendo il percorso assoluto di un <img/>
- 14. PHP - rimuovi <img> tag dalla stringa
- 15. Quali browser supportano l'attributo `<img srcset...>`?
- 16. <img> elemento e display: cella di tabella
- 17. html5 problema di spaziatura verticale con <img>
- 18. Rilevamento/intercettazione dell'inserimento di <img> in DOM
- 19. Perché non posso fare <img src="C:/localfile.jpg">?
- 20. Come chiudere correttamente il tag <img>?
- 21. PHP - sostituire <img> tag e restituire src
- 22. Perché React.js rimuove il tag srcset su <img />?
- 23. Determinare fonte finale <img> del tag, post-reindirizza
- 24. Come ottenere un tag <img> l'attenzione
- 25. Immagine di sfondo CSS sopra <img>
- 26. JQuery aggiungi tag <a> intorno a <img>
- 27. È valido includere immagini con <object> anziché <img>?
- 28. CSS: applicare lo stile solo su <a> senza interno <img>
- 29. Catching img load error per i tag <img> creati dopo il caricamento della pagina (ad esempio tramite AJAX)
- 30. img si comporta come un img di sfondo?
Sì, ma la barra di stato mostra ancora i dati scaricati, quindi sembra incompiuta. Mi piacerebbe davvero avere un modo reale per definire un timeout. –
@MichaelReston vedi la mia modifica. –
Perché preoccuparsi della condizione piuttosto che rimuovere il '' comunque? – Electro