• 締切済み

外部JavaScriptのエラー

外部JavaScriptのファイルを開くときに、「'document'は宣言されていません」と表示されてしまいます。 どうしたら解決できるでしょうか。 JavaScriptに関しては初心者です。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd"> 適用されるページはこのように宣言していますが、ここに問題があるのでしょうか。 回答お願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

可能性として一番高いのは単純なスペルミス documentをdocmentとかdocuemntとかなんかそんなの。 documentが宣言されていないということは通常は考えられない そもそもエラーは何で確認しているかとか ブラウザは何をつかっているかとか 最低限必要な情報もないし・・・

standchen
質問者

お礼

今日になり、自力で解決できました。 menu.js部分の書き方に問題があったようです; ブラウザはXPで、エラーはJSファイルを開くときに自然にでてきたので特に書かなかったのですが・・・。 今度また何かあったときには書こうと思います。 皆様の頭を悩ませてしまい申し訳ありませんでした。

  • chanfi
  • ベストアンサー率37% (10/27)
回答No.2

エラーはさまざまな理由から起こりえるものなので、 index.html と menu.js のソースを全て貼って頂いた方が エラーを見つけやすいかと思います。

standchen
質問者

お礼

今日になり、自力で解決できました。 確かにソースを全部貼ればすぐに解決できたかもしれません。 menu.js部分の書き方に問題があったようです; 皆様の頭を悩ませてしまい申し訳ありませんでした。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

外部ファイルは同じディレクトリ内にありますか? 情報がすくなすぎます・・・

standchen
質問者

お礼

今日になり、自力で解決できました。 menu.js部分の書き方に問題があったようです; 皆様の頭を悩ませてしまい申し訳ありませんでした。

standchen
質問者

補足

同じディレクトリ内にあります。 情報が少ないということなのでわかる限り・・・。 menu.jsを開こうとしたときのエラー文↓ 行:1 文字:1 エラー:'document'は宣言されていません ソース:Microsoft JScript実行時エラー menu.jsに書いた文↓ document.write('<a href="index.html">index</a>'); document.write('<a href="about.html">about</a>'); (等5行ほど同じように) 実際は行1、文字1ではないと思うのですがどうなっているのか開けないので確認できません。 ただ、menu.jsを使ったページ(index.html)は開きますし、menu.jsも適用されています。エラーにdocumentの宣言と書かれているためindex.html内の宣言部分を引用しました。

関連するQ&A

  • html 「DOCTYPE記述」について

    こんにちは。 タイトルの件ですが html4.01 Transitionalで宣言する場合、 <1> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> のように記述しますね。 上記に「http://www.w3.org/TR/html4/loose.dtd」を付け加えて <2> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">とも書きますね。 <1>と<2>差異は何でしょうか? <1>はスタンダードモード、<2>は互換モードであるとは理解していますが、そうだとすれば、<2>はStrictで宣言した場合と同じ結果になるのでしょうか? 詳しい方、教えていただけますか。 どうぞ宜しくお願いします。

    • ベストアンサー
    • HTML
  • 宣言文とjavascript

    javascriptでチップヘルプを表示させています。 文字にマウスが乗れば説明文が表示されるものです。 こちらの宣言文を <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 下記のもの <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> に変更すると、チップヘルプが上手く表示されません。 指定した位置より、かなり離れてしまいます。 ブラウザ別(IEとFirefox)で確認したところ、Firefoxでは表示もされないようになります。 こちらを解消する方法はあるのでしょうか?

  • 、<html>より上には何を入れればいいのでしょう

    HPを作る際に、<html>より上には何を入れればいいのでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> でいいのでしょうか? それとも <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> でしょうか?

    • ベストアンサー
    • HTML
  • hp作成 Firefox javascript dreamweaver

    dreamweaverでHPを作成する時に <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> が入力されています。 この<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">が入力されているとFirefoxでjavascriptを表示できません。 Firefoxでjavascript表示したい時(DTD)はどのような表示が良いでしょうか?

  • <ruby>を使う時のDOCTYPE宣言は?

    HPのことで質問です。 <ruby>タグを使ったホームページをAnother HTML-lint gatewayにかけたところ、「他のHTML用」だと言われてしまいました。どうやらDOCTYPE宣言が原因のようです。そのページは<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> で作成しました。<ruby>タグを使えるDOCTYPE宣言は何になるでしょうか?

    • ベストアンサー
    • HTML
  • HTMLのDOCTYPE の意味は?

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> よそ様のサイトのソースを のぞいてみると という記述が一番最初ににありました。 どういう意味があるのでしょうか?

    • ベストアンサー
    • HTML
  • DOCTYPE宣言のURLって何?

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> このDOCTYPE宣言ですが "http://www.w3.org/TR/html4/loose.dtd" が入っているのと入ってないのとで、若干表示に違いが出てくることがあります。今やろうとしていること(長くなるので省略)は、このURLを入れないほうが思った結果になるのですが、なんとなく漠然と「より厳密にHTMLの仕様を定義づける記述」だと思ってたので安易に削除してしまって良いものか躊躇しています。 べつに省略してもたいして問題ないとは思うんですが、そもそもこのURLって何なのですか?細かく取り決めみたいなのが書いてありますが、これを宣言に加えるか加えないかで表示に違いが出るということは、前半の !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" のさらに細密な定義ということなのでしょうか。そうだとしたら別の定義のURLもあるのですか? 詳しいことをご存知の方がおられましたら教えてください。 ※環境はXPpro SP2、エディターはHTMLproject2、ブラウザはIE6、FF1.5です。まあ見られる方の環境は様々なのでウチのを言っても詮無いことですが一応。

    • ベストアンサー
    • HTML
  • IE6だけ同ページ内のアンカーが効かない

    webサイトを作成していて、IE6でだけアンカーが効かない現象が起きています。他のブラウザでは正常時動きます。 宣言は<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> 外部CSSを使用してますが何か関係あるんでしょうか? 確認したのは、Safari1.2 Opera7 MacIE5.2 Firefox1.0 IE6です。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • DOCTYPE宣言の書き方について

    例えばトラディショナルなら <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> のように表記されると思うのですが、 "http://www.w3.org/TR/html4/loose.dtd" この部分は省略してもいいのでしょうか? 今まで「Dreamweaver MX」を使用していたのですが これで新規ページを作るとこの部分がありません。 「Dreamweaver 2004MX」で新規ページを作ったときにこれが出てたので、 いろいろ他をみたところある方が正しいようです。 しかもこれがある時と無い時で表示が多少変わるのですが、 やっぱり入れた方がいいのでしょうか?

    • ベストアンサー
    • HTML
  • 音量スライダーのJavaScriptが効かない?

    質問させていただきます。 動画を流すサイト作りに携わっています。 私はデザインとコーディングまでが仕事なのですが(動画の実装は他社担当) 音量を調節するスライダーをJavaScriptで付けてくれと 依頼され、あまり詳しくないものでつまづいてます。 下記のように実装してほしいという担当者からの リクエストがあったのでやってみたのですが、IEではスライダーがちゃんと横に動かせるのですが、 FirefoxやMacのsafariなどではダメでした。 http://www.hajimeteno.ne.jp/dhtml/dist/js64.html 調べたところ、上のサンプルと実際にコーディングしているhtmlの文書型宣言が違うことが 原因のようなのです。<!DOCTYPE ~を削除すると意図した通りに動きます…。 上記サンプルでは<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">で、 これならFirefoxでも問題なく動いてます。 コーディング中のhtmlは <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">です。 JavaScriptではそういうことがあるのでしょうか? このJavaScriptを諦めて、他のものを探したほうがいいでしょうか? どなたか、お力をお貸しください! よろしくお願いします。

専門家に質問してみよう