новое окно,чтобы в нём открыть файл pdf. создаю объект, где считываю файл в память и он там точно есть. когда открываю новое окно, пытаюсь через функцию передать объект с файлом, то объекта там внутри почему-то нет.
Вот кусок кода:
function render(myState) {
myState.pdf.getPage(myState.currentPage).then((page) => {
});
}
pdfjsLib.getDocument(urlpath).promise.then((pdf) => {
var myState = {
pdf: null,
currentPage: 1,
zoom: 1
}
myState.pdf = pdf;
render(myState);
var newWin = window.open("about:blank", "hello", "width=400,height=600");
newWin.addEventListener('load', function(myState){
console.log(myState);
var canvas = this.document.getElementById("pdf_renderer");
var ctx = canvas.getContext('2d');
var viewport = page.getViewport(myState.zoom);
canvas.width = viewport.width;
canvas.height = viewport.height;
page.render({
canvasContext: ctx,
viewport: viewport
});
}, false);
newWin.document.write(text_site);
});
В text_site сидит код HTML с элементами и айдишниками дивов.
В urlpath сидит путь к файлу, который загружается с диска в память (в объект myState).
Вот строчка console.log(myState); даёт, что объект myState пустой. А если выше вызвать лог (под функцией renderer()), то в объекте всё сидит нормально.
Как нормально передать объект?
спросил же уже.
Обсуждают сегодня