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);
Mã này hoạt động trong Chrome/Firefox và các trình duyệt cổ phiếu trên thiết bị Android Froyo (2.3) và Jellybean (4.1) Android của tôi sẽ không in được gì. Có chuyện gì vậy? Tôi muốn nếu tôi có thể thực hiện một số js onload của một liên kết. Bất cứ điều gì khác sẽ trong trường hợp của tôi số tiền để hack. :/Tại sao thuộc tính tải trọng của phần tử liên kết không đáng tin cậy cho các trình duyệt kho Android?
Sự cố không phải là innerHTML. Hãy thử nó với các cảnh báo nếu bạn muốn (với sự nguy hiểm của chính bạn).
câu trả lời khác đề cập đến kiểm tra các chức năng này bằng cách làm
var huh = 'onload' in document.createElement('link');
..nhưng điều này là đúng trong cả hai trình duyệt kho! wtf guys?
Làm thế nào về việc sử dụng [sự kiện thực nghe] (https: //developer.mozilla. org/en-US/docs/DOM/element.addEventListener) chứ không phải là rác DOM0? –
Điều này không hoạt động cho thiết bị di động sau khi thêm liên kết vào dom (không có lỗi, biểu định kiểu không bao giờ tải): document.getElementById ("my_rel"). AddEventListener ('load', prepClasses, false); – Amalgovinus