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);
Ten kod działa w przeglądarce Chrome/Firefox, a mimo to przeglądarki plików na moich urządzeniach Froyo (2.3) i Jellybean (4.1) nie wyświetlają żadnych informacji. Jaki jest problem? Chciałbym, jeśli mógłbym wykonać niektóre js na linku. Wszystko inne w moim przypadku oznaczałoby włamanie. :/Dlaczego atrybut onload elementu linku jest niewiarygodny dla przeglądarek opartych na Androidzie?
Problem nie jest innerHTML. Wypróbuj go z alertami, jeśli chcesz (na własne ryzyko).
Inna odpowiedź wspomina sprawdzania tej funkcji wykonując
var huh = 'onload' in document.createElement('link');
..ale to prawda w obu przeglądarkach magazynie! wtf faceci?
Jak na temat korzystania z prawdziwego zdarzenia [słuchanie] (https: //developer.mozilla. org/en-US/docs/DOM/element.addEventListener) zamiast tego DOM0 śmieci? –
To nie działało dla urządzeń mobilnych po dodaniu łącza do domeny (bez błędów, arkusz stylów nigdy się nie ładuje): document.getElementById ("my_rel"). AddEventListener ('load', prepClasses, false); – Amalgovinus