0

PDF のサーバー要求を回避するにはどうすればよいですか? 私は試してみvisibility=hiddenましwidth=0た。

<object class='pdfClass' data='"+conventionId+"/showPdf.html' width='100%' height='600'></object>

function toggleConv() {
    if (...) {
        document.getElementById(conventionId).style.display = 'none';
    } else {
        document.getElementById(conventionId).style.display = ''; //causes a refresh
    }
}
4

2 に答える 2

0

HTML にある場合は、読み込まれます。私の知る限り、リクエストを防ぐ唯一の実際の方法は、コードにオブジェクトの URL を動的に追加する (またはオブジェクト自体を追加する) ことです。

if (...) {
    // Add the data tag here
}
于 2012-06-12T04:55:29.363 に答える
0

編集:

テストの結果、Firefox 13 でリロードしなくても次のように動作することがわかりました。

<object id="test" class='pdfClass' data='https://web3.unt.edu/riskman/PDF/Guidelines_on_Staphylococcal_Infections-Athletics__Revised__06-22-06.pdf' width='100%' height='600'></object>

function toggleConv(o){
    var test = document.getElementById('test');

    if (o == true){
        test.style.width = 0;
        test.style.height = 0;
    } else {
        test.style.width = '100%';
        test.style.height = '600px';
    }
}

http://jsfiddle.net/userdude/KnEYC/2/


元の応答。height要素のandwidthも、同じスペースを占有し続けるのを防ぐために、ほとんどまたはまったくない状態に切り替える必要があることに注意してください。

1 つのテクニックは、画面の外に配置して非表示にすることです。

#test {
    position: relative;
}

function toggleConv(o){
    if (o == true){
        document.getElementById('test').style.left = '-10000px';
        document.getElementById('test').style.top = '-10000px';
    } else {
        document.getElementById('test').style.left = '';
        document.getElementById('test').style.top = '';
    }
}

http://jsfiddle.net/userdude/KnEYC/

于 2012-06-12T05:04:57.307 に答える