∧∧
(ーー)
((( ▽ )))
- -
|
さすらいのでばっがー 〜謎〜
|
私の書いたJavaScriptはネスケでは動かない。トホホ。
原因?
- フレームセットタグのSRC属性に何も設定してないから?
- onLoadイベントハンドラがうまく動いてない?
- ネットスケープ社の陰謀?
追記
MathオブジェクトのRandomメソッドやArray()コンストラクタが原因でネットスケープナビゲータ2.xで動かないのはわかりますが、ネスケ3.xで動かないのはいったい?
あなたならどうする?
- どうせJavaScriptで書いてもネスケじゃ動かないんだからVBScriptで書けば。
- ふふふ・・・トホホ野郎。
- めざわり。
感想
めざわりって言われたのが精神的に一番きつかったです。
〜原因究明 and 解決〜
さて、長らく原因不明だったネスケでのスクリプトエラーですが、ついに(今ごろになって)、原因判明しました。
- フォームを参照する時にdocumentを指定してなかった。
IEだとフォーム名だけでも大丈夫なのです。重複しない名前がつけてあればその名前だけで要素を参照できます。
- オブジェクト名やプロパティ名を正確に書いてなかった。
IEだとオブジェクト名やプロパティ名を正確に書かなくても大丈夫なのです。
例えば、ネスケではparent.document.bgColorと書かないとパレントウインドウの背景色を参照できませんが
IEの場合、Parent.Document.BGColorとかPARENT.DOCUMENT.BGCOLORとか、いいかげんに書いても参照できます。
- ネスケだとスクリプト内の日本語が文字化けする?。
エスケープ文字の「\」を化ける文字の前に入れればいいのですがそうするとIEでの表示に問題が。。。。。
- フレーム定義文書にHEADタグを書いていた。(←なに考えてたんだか^^;)
IEの場合、html文書中にフレーム定義タグがあると問答無用でフレームを表示します。しかし、NNの場合フレーム定義タグがあったとしても、HEADタグがあると普通のhtml文書として表示するようです。
- 怪しいプロパティーを参照していた。(←言語のリファレンスはよく読みましょう。。。)
・・・document.textっていうのをカラーテスターのスクリプトで使ってました。かなり怪しいです。なんでdocument.fgColorを参照しなかったんでしょうかねぇ。。。しかしtextでもIEだとまともに動くのはいったい?
スクリプトの問題点を修正しました。が、これでほんとにネスケでも動くのかなぁ?
もどる
|
∧∧
(◎←)
((( ▽ )))
- -
|
This page hosted by
Get your own Free Home Page