A revolving earth (earthani.gif--64x64) Beaverland Net
ジャバスクリプトを易しく教えて! JavaScript Made Easy!
 

 

JavaScript Made Easy! logo (javascrt.gif--140x360)

 

Slangs not found in a dictionary logo (slangs.gif--140x260)

 

Beaverland Japonica banner (japonic3.gif--140x360)

 

Study in Canada Home Page logo (homepg.gif--160x160)

  1. 出願
  2. 学費・生活費
  3. ビザ
  4. 渡航準備
  5. バンク–バ–
    に留学しよう!
  6. BC州の教育
  7. カナダの教育
  8. 私立高校願書
    の一例 (生徒用)
  9. 私立高校願書
    の一例 (両親用)
  10. 大学入学案内
  11. 私立高校
    入学案内
  12. 全寮制私立高校
    入学案内
  13. 全寮制私立高校
    授業料
  14. 公立高校
    入学案内
  15. バンク–バ–
    公立高校
    2002 / 2003年度
    入学要項
    及び授業料
  16. 語学専門学校
    授業料一覧表
  17. バンク–バ–案内
  18. 御意見・御質問コ–ナ–
  19. 帰国子女の受け入れ
  20. BC州の官公庁
    市町村・大学・高校へのリンク
  21. 留学生のための銀行利用法
  22. 高校生1000人に留学補助

onstore.gif (140x93)

beavbook.gif (120x160)

beavcomp.gif (120x160)

beavmovi.gif (120x160)

beavgift.gif (120x160)

beavtrav.gif (120x160)

music.gif (50x50) Beaverland Music
 
VOID(0)って何?どう使うの?
June 16, 2003
ページがすべてロードし終るまでマウスをピクチャーの上に持って行ってもうまく次のピクチャーが現われません。
どうか、いましばらく辛抱強く待ってください。

上のデモは次のようなコードで、成り立っています。

<a href="javascript:document.assPic.src=
        '../slangs/images/ass007.jpg';void(0);"
  onMouseOver="document.assPic.src=
        '../slangs/images/ass7.jpg'"
  onMouseOut="document.assPic.src=
        '../images/june320.jpg'"
  onDblClick="document.myFart.play()">
<img name="assPic" border="0"
      src="../images/june320.jpg"
      alt="June Adams wants you to see her ass."
      width="320" height="240"></a>

上のデモはすでに、お馴染みかもしれません。HREFというのは、クリックしたときに起動して、このアトリビュートと共に書かれたステートメントを実行します。 onClickと同じ機能を持つわけです。したがって、上のコードは次のように書くこともできます。

<a href="javascript:;"
  onMouseOver="document.assPic2.src=
        '../slangs/images/ass7.jpg'"
  onMouseOut="document.assPic2.src=
        '../images/june320.jpg'"
  onClick="document.assPic2.src=
        '../slangs/images/ass007.jpg'"

  onDblClick="document.myFart.play()">
<img name="assPic2" border="0"
    src="../images/june320.jpg"
    alt="June Adams wants you to see her ass."
    width="320" height="240"></a>

この上のコードで、できたデモが下に示すものです。私の PC と WINDOWS XP で実行すると、上のデモとすっかり同じに作動しますが、 この同じページをリモート・サイトへアップロードして実行すると、ジューンのお尻が現れません。オナラは出ます。

今あなたが見ているこのページは、リモート・サイトにアップロードされているものなので、恐らく、ジューンのお尻が現れないと思います。 どうしてだろう?

このサイトでは、.HTM 拡張子(エクステンション) ではなく .HTML だけしか受け付けないので LINUX か UNIX で稼動しているようです。 LINUX か UNIX では上に示したコードがうまく機能しないようです。 下のデモで試してみてください。

 

 

<a href="javascript:document.assPic.src=
        '../slangs/images/ass007.jpg';void(0);"

トップで示したコードからVOID(0)を除いて作ったデモが下に示すものです。 試してみてください。

<a href="javascript:document.assPic.src=
        '../slangs/images/ass007.jpg';"

このページへ戻るには、ブラウザーの戻り(BACK)ボタンをクリックしてください。

 

これは明らかにジャバスクリプトのバグ(プログラム・ミス)です。
ジューンのお尻 (ass007.jpg) を、今ジューンが映っている場所(document.assPic.src) に移さずに、ストリング・バリュウ('../slangs/images/ass007.jpg') をこのページ (document) へロードしてしまうわけです。

この誤動作を防ぐために、void(0) が使われているわけです。このボイド・オペレーターは、括弧の中の、エクスプレッションを、単に、評価する、あるいは実行するだけに使われます。 RETURN ステートメントと異なり、評価した結果を、どこにも渡しません。ZEROと書いた場合には 0であることを評価するだけで、他には何もしません。

次のように書いても、うまく実行してくれます。

<a href="javascript:void(document.assPic3.src='../slangs/images/ass007.jpg');"

つまり、上のようなVOIDの使い方をするか、あるいは、どんなステートメントでもよいから、下に示したステートメントの後に、少なくとも、もう1つのステートメントを付け加えれば、うまく実行してくれるわけです。

document.assPic3.src='../slangs/images/ass007.jpg'

したがって、次のように書いても、うまく実行してくれます。この場合、VOID() の代わりに、オナラをさせるステートメントが付け加えられているわけです。 クリックすると、ジューンのお尻が出ると共に、オナラをします。

<a href="javascript:document.assPic.src=
        '../slangs/images/ass007.jpg';
        document.myFart.play();"

上のコードで作られたデモが下に示すものです。

 


筆者紹介
Akira Kato (kato.jpg--180x135)
  • 日本とカナダの大学で教育を受ける。
  • 横浜にある大手の電器メーカーでコンピューターのソフトウエアの開発に従事する。
  • カナダのノースウエスト隼州政府・財務省に勤務する。
  • バンクーバーのランガラ・カレッジおよびサレーのクワンテレン・カレッジで講師を勤める。
  • ヨーロッパ、東南アジア、中国、北米を幅広く旅行する。
  • 現在、経営コンサルタント、フリーランス・ライターとして活躍している。
  Comments
 
オナラを鳴らすのは、どうやってやるのですか?
    - 黄色いカナリヤ

一番簡単なやり方は、次に示すように、EMBED タグを使うやり方です。

<EMBED src="../sound/fart2.wav"
    loop="3" playcount="2"
    autostart="false" hidden="false">

このように hidden="false" にすると、下に示すようなコントロールバーが現れます。 loop="3" と playcount="2" には実行回数を書き込みます。  NETSCAPE を使うと3回 Internet Explorer を使っていると2回鳴ります。loop="true" にすると、 何度も何度も、オナラを鳴らします。  autostart="true" にすると、このページが画面に現れるや否や、一発ぶちかまします。

EMBED タグの使い方は、このページ (簡単なジューク・ボックスの作り方) を見てください。
    - Akira

 
 



御意見・御感想
とても良い 良い まあまあ 良くない 最低

お名前:
Email アドレス:
御感想を書いて下さい。



World Cup Trivia

The biggest upset in a final occurred at the 1998 World Cup, when Host France thrashed favorites
Brazil 3 - 0.

Soccer player and 
fallen goalkeeper (socer22.jpg--137x103) Possibly the most infamous goal in the World Cup was scored in 1986, when archrivals Argentina and England met. Argentina’s Diego Maradona leapt high for a ball and used his hand to tap it past the goalkeeper and into the net. The goal became known as the “The Hand of God”.

The 1950 World Cup was the only competition without a real final. Host Brazil needed only a draw against Uruguay to win. A world record 200,000 fans watched as Uruguay came from behind to win 2 -1.

Three soccer players 
(socer12.jpg--138x106) For a few, winning in the World Cup is not everything. In 1990 United Arab Emirates players were promised a Rolls-Royce for every goal the team scored. UAE lost all three games, but scored twice.


 

For safe, secure betting use North America’s first online Sportsbook Sports Interaction. Licensed and Regulated.


Beaverland ジャポニカ
Re-Discover JAPAN
inserted by FC2 system