1

私は毎日新しい曲を選び、xmlドキュメントなどを使用するサイトを持っています。それは問題ではありません。重要なのは、変数を変更してオンロードを「エミュレート」することで、明日の曲をテストしたいということです。コンテンツを明日のページに変更すること。ページをリロードせずにオンロードを実行する方法はありますか(変数を元に戻します)?

4

1 に答える 1

3

ブラウザのコンソールからトリガーできるはずです。コンソール(またはFirebug)を開き、ページが正常に読み込まれるようにします。次に、コンソールで新しい変数を設定します。呼び出すだけでwindow.onload()(またはdocument.body.onload()それを定義した場合)、関数は新しい値で起動するはずです。

// In the browser console:
yourVariable = 'tomorrowSong.mp3';
// Updated: 
// Since you have bound body.onload, use:
document.body.onload();
// Or call the function directly in the console:
onpageload();

変数が関数のスコープで定義されているようです。そのため、コンソールから変更するのは困難です。代わりに、関数の外部で変数を定義してください。そうすれば、コンソールで簡単に再定義できます

// Define v at a higher scope
// Outside the function...
var v; 
于 2012-08-19T02:08:24.403 に答える