-1

私は再び JavaScript を試していて、アラート ボックス (ブックマークレット) に時計を作りたいと思っていました。

次のコード:

javascript:alert(new%20Date().toLocaleString())

2012 年 8 月 8 日水曜日 12:40:54 AM の形式で時間が表示されます。ただし、ブックマークレットは時刻を取得しているだけなので、時計の時刻は更新されません。それで、アラートボックスは更新できますか(このように:)

javascript:alert(setInterval("new%20Date().toLocaleString()",1000))

または、アラート ボックスを更新できませんか (何かをフェッチしてから、スクリプトの実行を停止します)。

編集* 2 番目のコード行を既に試しましたが、それが機能しないことはわかっています。これは、時間を更新できるメソッドを見つける例であることを意味するだけです。

4

3 に答える 3

0

これは、githubのjavascriptクロックの実際の例です。

彼は、Readmeで使用したチュートリアルを入手しています。

于 2012-08-08T08:13:45.677 に答える
0

そのとおりです。アラート ボックスは更新できません。また、他の方法では javascript で実現するのが困難な、別の非常に重要な機能も備えています (希望するものではありません)。それらは、破棄されるまで、コードの実行を完全に中断します (javascript はシングル スレッドであるため)。

于 2012-08-08T07:51:03.383 に答える
0

いいえ - アラート ボックスは文字列を出力し、表示中に内容を変更することはできません。

代わりに、Facebook のなどの DHTML ダイアログ シミュレーションを使用してください。これらは、ネイティブのモーダル関数 (例: alert()) の仕事をする単なる HTML であるため、はるかに柔軟です。

于 2012-08-08T07:51:33.150 に答える