0

誰かがこの問題を見つけるのを手伝ってくれませんか?

ページを離れるときに実行する必要があるクライアント側の js コードが含まれた xpage があります。クライアント側の js では、ボタンを参照して自動的にクリックします。このボタンにはサーバー側の js コードが含まれており、ドキュメントのフラグを ("opened by ..." から "") に変更します。

問題は、クライアント側の js が現在の IE (10.0.5) を除くすべてのブラウザーで動作せず、エラーがスローされることです。

unable to load http://urlofthedocument/... status:0

これの面白いところは、click() メソッドの直後に alert() メソッドを挿入すると、すべてのブラウザーですべて正常に動作することです。しかし、このアラート ステートメントを含めたくないので、これを回避するには別の方法が必要であることがわかりました。(アラートメソッドの代わりに短い一時停止も機能しませんでした。)

私のCS JSコード:

window.onbeforeunload = WarnEditMode;

function WarnEditMode(){
    if(needUnloadConfirm == true){
        var el = window.document.getElementById("#{id:Hidden4SSJS}");
        el.click();
        //document.open();
        //document.write(el);
        //document.close();
        //alert("You're about to leave the page");
        //pause(5000);

    }
}

function pause(millis){
    var date = new Date();
    var curDate = null;
    do { curDate = new Date(); }
    while(curDate-date < millis)
}

これは、クリックされた後に次の SS JS コードを実行するボタンを指します。

try{
    print("Hidden4SSJS-Button-Test @ Person");
    var db:NotesDatabase = database;
    var agt:NotesAgent;
    var doc:NotesDocument = XPPersonDoc.getDocument()

    agt = db.getAgent("(XPUnlockDocument)");
    agt.run(doc.getNoteID());
}catch(e){
    _dump(e);
}

これで私を助けてもらえますか?

4

1 に答える 1