PDF не отображается при динамическом изменении атрибута вставки тега src - PullRequest
0 голосов
/ 05 декабря 2011

Возможный дубликат JavaScript: изменение атрибута src тега для встраивания , но это не работает для jQueryMobile.

У меня есть следующий сценарий;У меня есть одна страница, которая должна просматривать несколько документов (документы PDF) на основе значения строки запроса (URL документа).

Я использую следующий код для перехода с разных страниц на страницу средства просмотра

$.mobile.changePage("Viewer.aspx?URL=" + documentURL;

Вот код, который я использую для удаления существующего тега вставки и его повторной вставки с URL-адресом документа, встроенным в атрибут src.

$('div[id="pageViewer"]').live("pageshow", function() {
    var queryStringVals = $().SPServices.SPGetQueryString();
    var menuURL = queryStringVals["URL"];

    $("#menuViewer").attr("src", menuURL);
    var parent = $("#menuViewer").parent();
    $("#menuViewer").remove();
    parent.append("<embed id='foodMenuViewer' type='application/pdf' style='width: 400px; height: 900px;' src=" + menuURL + " />");
});

Этот код работает, и новый тег вставки вставляетсяно документ PDF не загружается!
Кроме того, меняя событие страницы на любые другие события (например, pageinit), в этом случае я не могу перехватить значение строки запроса.

Есть предложения?

1 Ответ

2 голосов
/ 06 декабря 2011

ОК, я бы, вероятно, не использовал <embed>, а вместо <iframe> или даже тег <object>, чтобы делать то, что вы делаете.

Вот статьяэто показывает .

Вот объект PDFObject, который помогает встраивать PDF , где они предлагают просто добавить тег <object>, например

parent.append("<object id='foodMenuViewer' type='application/pdf' style='width: 400px; height: 900px;' src=" + menuURL + " />");

Надеюсь, это поможет ...

...