ページ (残り) に表示する動的リンクは、応答で jpeg、tif、または pdf ファイルになる場合があります。
私はこのようにしようとしました(画像部分は正常に動作します):
fetchContent(uri){
$.ajax({
type: "GET",
url: uri,
success: function(output, status, xhr) {
var contentType = xhr.getResponseHeader("Content-Type");
if(contentType === "image/jpeg" || contentType === "image/tiff"){
// IMG: get parent div 'container'
var $container = $('#container', top.frames["content"].document);
var img = new Image();
$(img)
.load(function(){
// initially hide
$(this).hide();
$(this).attr('id', 'imgId');
// parent div:
$container
// remove previous image
.empty()
// add this image
.append(this);
// fade in image effect
$(this).fadeIn();
})
// set the src attribute of the new image to our image
.attr('src', uri);
}else if(contentType === "application/pdf"){
// PDF: get parent div 'main'
var $main = $('#main', top.frames["content"].document);
$main.empty();
$main.append("<iframe id='contentIFrame' name='contentIFrame' src='" + uri +
"' width='100%' style='height:100%'></iframe>");
}
},
complete: function(output){
$('#navigation-block').append(output);
},
error: function(output) {
$('#navigation-block').append(output);
}
});
}
PDF 部分が機能しません。
どうすればそれを整理できますか?
ところで、REST サーバー側と jQuery 側の両方を制御するので、REST 応答ヘッダーに正しいコンテンツ タイプを追加しました。
私は PDF.js をチェックアウトして使用したかったのですが、残念ながら私のクライアントは IE8 を使用しています。
ありがとう