0

メール内のパッケージを追跡するブックマークレットを作成しようとしています。最初に追跡ページが開いているかどうかを確認し、開いていない場合は新しいタブで開き、フォームの値を追跡番号に設定します。最後に、フォームを送信します。私がこれまでにできなかったことは、ブックマークレットが新しいタブを開く場合にフォームの値を設定することです。

ここに私が持っているものがあります:

javascript: (function(){
var trackingNumber = "/ *tracking number*/";
var a = document.forms.trackingForm;
if (' http://fedex.com/Tracking ' == document.location) {
trackingForm.trackNbrs.value = trackingNumber;
document.forms.trackingForm.submit();
}
else {
window.open(' http://fedex.com/Tracking ');
this.window.onload = function(){ //これが問題のようです
trackingForm.trackNbrs.value = trackingNumber;
onload(document.forms.trackingForm.submit());
}
}
)();

何か案は?

4

1 に答える 1

0

window.open新しいウィンドウを開くのでこれがまったく機能する場合 (私はブックマークレットの経験がほとんどありません)、新しいウィンドウに直接対処する必要があります。このようなもの:

else {
new_window = window.open('http://fedex.com/Tracking');
new_window.onload = function(){ 
new_window.document.trackingForm.trackNbrs.value = trackingNumber;
new_window.document.forms.trackingForm.submit(); 
// I didn't get at all what the onload() was for, re-add if necessary
}
于 2010-04-02T09:06:55.500 に答える