誰かがこの問題を見つけるのを手伝ってくれませんか?
ページを離れるときに実行する必要があるクライアント側の 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);
}
これで私を助けてもらえますか?