Я чувствую, что я не получаю обещания этой концепции здесь. Я пытаюсь получить внешний css, используемый в файле, и добавить его в html. Тогда я хотел бы что-то сделать с этим контентом. Что я делаю здесь неправильно? Вот где я нахожусь после переполнения и чтения документов дольше, чем я хотел бы признать.jQuery.when не дожидаясь завершения
<script type="text/javascript">
$(function() {
$.when(convertPageCssToInlineStyle()).then(
alert(document.documentElement.outerHTML)
);
});
var convertPageCssToInlineStyle = function() {
var links = $("html").find("link[rel=stylesheet]");
links.attr("href", function(i, value) {
if (!window.location.origin)
window.location.origin = window.location.protocol + "//" + window.location.host + value;
$.when(
$.get(window.location.origin, function(response) {
$('<style />').text(response).appendTo($('head'));
})
);
});
};
</script>
Определенно имеет смысл, не могли бы вы объяснить, как это сделать? – Chazt3n
@ Chazt3n - Хорошо, я привел пример кодирования. (Не проверяйте его, и он, вероятно, имеет дефект, но он дает вам представление о подходе). –
Так что я все еще получаю такое же поведение. Может ли это быть чем-то связанным со мной, используя функцию attr для прохождения через результирующий набор? – Chazt3n