var style1 = document.createElement("link");
style1.id = "rel";
style1.rel = "stylesheet";
style1.href = "http://www.mysite.com/css.css";
style1.onload = function(){document.body.innerHTML+="fffffff";};
document.getElementsByTagName("head")[0].appendChild(style1);
Questo codice funziona in Chrome/Firefox, eppure i browser di serie sui dispositivi Android Froyo (2.3) e Jellybean (4.1) non stamperanno nulla. Qual è il problema? Mi piacerebbe se potessi eseguire qualche j su onload di un link. Qualsiasi altra cosa nel mio caso equivale a un hack. :/Perché l'attributo onload dell'elemento link non è affidabile per i browser azionari Android?
Il problema non è innerHTML. Provalo con avvisi se vuoi (a tuo rischio e pericolo).
Un'altra risposta menzioni il controllo di questa funzionalità facendo
var huh = 'onload' in document.createElement('link');
..ma questo è vero in entrambi i browser magazzino! ragazzi?
ne dite di usare [vero e proprio evento di ascolto] (https: //developer.mozilla. org/en-US/docs/DOM/element.addEventListener) piuttosto che la spazzatura DOM0? –
Questo non ha funzionato per i dispositivi mobili dopo aver aggiunto il collegamento al dom (nessun errore, il foglio di stile non viene mai caricato): document.getElementById ("my_rel"). AddEventListener ('load', prepClasses, false); – Amalgovinus