• 締切済み

javascriptのis null or not an object

http://www.html5.jp/library/sample/graph_radar/examples/sample_graph_radar_1.htmlなのですが、 使いたいのですがie5.5とかでみるとエラーが出ます。 「~is null or not an object」と出ています。これがエラーが出ないようにしたいのですがどうしたらいいでしょうか? 宜しくお願い致します。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

>※一方、実際にjavascriptの修正方法も知りたいです。 問題のある部分を、修正するという、普通の修正方法しかないのでは? 対処療法的にやるなら、エラーの出ている部分を切り分けて、古いバージョンの場合は代替できるようなスクリプトで代替していくようなことになるでしょう。 でも、想像するところ、このような方法では多分うまくいかないのではないでしょうか。(その程度ですむなら、ライブラリ作成のときに対象に含むようにしていたでしょうから) まともにやるなら、ライブラリを解析して、指定のブラウザでも動くように、全体を再構築することになるでしょうが、ライブラリを作成できるのと同等以上の能力と時間が必要になるでしょう。 これで、仮に動いたにしても、レスポンスや結果をまったく同等にできるかかといえば、かなり疑問です。

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

No1です。 No1の回答は、質問の意味を取り違えていたかも知れません。 >これがエラーが出ないようにしたいのですがどうしたらいいでしょうか? 最初にブラウザの種類やバージョンを判定して、表示できるようならスクリプトをオンに、できないようなら、「バージョンを上げないと見られません」みたな表示をするようにしておくとか?

kayochanko
質問者

補足

なるほど、その方法が良いかもしれませんね! ありがとうございます。 ※一方、実際にjavascriptの修正方法も知りたいです。

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

スクリプトのどこかでエラーが出ていると言うことです。 逆に言うと、古いバージョンのブラウザ(ie5.5)がそこまで対応できていないということになります。 一番簡単な対処法は、ブラウザをバージョンアップするか表示できる他のブラウザを利用すること。 ご提示のサイト内のCanvasについての解説にもありますが、図の描画にCanvasの機能を利用しています。(IEは対応していないので、さらにexcanvasを利用している) ---- 以下、提示のサイトより引用 ---- Canvasで描かれたのは色がついた図形部分です。Internet Explorer 6以上、Firefox 1.5以上、Opera 9以上、Safari 1.3以上であれば、実際のCanvasの動作をご覧頂くことができます。   ---- 引用ここまで ---- そのままで、動作可能なようにするには、スクリプトのライブラリを修正しないとならないでしょうが、すごく大変な作業になると予想されますし、そもそも、修正で動作するようにできるかどうかもわかりません。(たぶん無理な可能性が強い)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Rico.Effect.FadeTo is null or not a

    Rico.Effect.FadeTo is null or not an object Ajax用ライブラリRicoで簡単なフェードイン/アウトなどの特殊効果をかけようとしていますが 上記タイトル通りのエラーが出て動きません。もちろん、Sizeも動きません(note.jpgはちゃんと表示されますが)。 以下がソースです: ### sample256.html ### <html> <head> <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> <title>sample256</title> <script type="text/javascript" src="scripts/prototype.js"></script> <script type="text/javascript" src="scripts/rico.js"></script> </head> <body> <form> <input type="button" onclick="new Rico.Effect.FadeTo('img1',0.1,1000,20);" value="消す"> <input type="button" onclick="new Rico.Effect.FadeTo('img1',1.0,1000,20);" value="表示"> <input type="button" onclick="new Rico.Effect.Size('img1',30,30,1000,20);" value="縮小"> <input type="button" onclick="new Rico.Effect.Size('img1',270,230,1000,20);" value="拡大"> </form> <p/> <img id="img1" src="images/note.jpg"/> </body> </html> …OSはWindows Vista (64-bit)で、ブラウザーはIE8です。 もちろん、Eclipseを介してTomcatは動いています。 Ricoは最新版でRico21.zipです。prototype.jsもそのzipの中のものを使いました。 展開したzipファイルのsrcにあったすべてのファイルを./scripts/の下にコピペしています (Google Chromeでソースファイルにあるリンクをクリックすれば、二つの.jsのソースコードが表示されるので、ちゃんと認識されていると思います)。 検索すると、ブラウザーのヴァージョンが問題のこともあるらしいですが、今回の場合はお互い最新のヴァージョンなので、それ以外に原因があるような気がしてなりません。 別の例で、prototype.jsを使って「文字の上にマウスをのせると別の文字が表示される」というのは成功しました。 ですから、Ricoのみが動いていないんだと思いますけど、確認の仕方が分かりません。 Ricoが動くようになる良い方法はありませんか? 必要であれば補足します。どうか宜しくお願いします。

  • modifyでnot nullを追加出来ない

    My SQL バージョン5.5です。 学校で習っている時に 追加で、 not nullを設定しようと思い、 modify文を色々試して使いましたが Syntaxのエラーが出て、 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' c_pass not null' at line 1 (※c_pass はカラム名です) change 型名(桁数)を使うと変更できました。 なぜmodifyなどでは追加変更出来なかったのか、原因がわかる方はいらっしゃいますか? バージョンの問題ですか?

    • ベストアンサー
    • MySQL
  • IEだけJavaScriptエラーが起こります

    JavaScript初心者です。 下記のサイトを参考にしてJavaScriptでロールオーバーを入れました。 http://css-happylife.com/log/javascript/000157.shtml firefox、chromeでは問題なく動くのですが、IEだけが 'getAttribute(...)' is null or not an object というエラーが起こります。 いろいろ調べたのですが、全く同じソースを使っているのに、他のサイトやサンプルサイトではエラーが出ていません。 他にjavascriptを入れているとか、ソースを挿入する場所とかでエラーが起こったりするのでしょうか?? よろしくおねがいします。

  • Nullまたはオブジェクトのエラーが出ます

    はじめまして。JavaScript初心者のものです。 下記URLのプログラムでjsファイルを外だしにして使おうとしましたら「'calendarwin.document'はNullまたはオブジェクトではありません。」とエラーが出てしまい、まだ初心者ゆえ修正方法がわからず困っております。 http://game.gr.jp/js-ml/samples/199912/calendar/calendar.htm 解決方法を教えてください。 OSはWindows XPでブラウザはIE6のSP2です。 よろしくお願いします。

  • html5 レーダーチャート

    現在、以下のURLのレーダーチャートについて勉強中です。 http://www.html5.jp/library/graph_radar.html そこで1件解決できるかどうかの助言を頂きたい箇所があるのですが、 やりたいことは、全ての軸に対して、目盛(sLabel) を付加させたいと思っています。 サンプルでは、縦軸のみに目盛を付加させています。 助言を頂けますと幸いです。

  • I don't know whether or not +長い文

    論文を書いていて困ってます。 The author does not know whether or not +「長い文」. の形の文章は The author does not know whether or not 文A and whether or not 文B. などのように分割したほうが良いのでしょうか? 例 筆者は彼が金持ちなのか、飛行機を持っているのか知らない。 The authour does not know whether or not he is rich and has an airplane. 修正例 The authour does not know whether or not he is rich and whether or not he has an airplane. そもそも例として挙げた文章は英訳が間違ってるんでしょうか? 論文として書いているので、できるだけ細かいことまで教えていただけるとありがたいです。修正例の、「and」の前にはコンマを入れた方がよいのでしょうか? なお、僕は理系です。また、実際の「長い文」には例よりもずっと長い学術的文章が入ります。

  • Art can also be an object or image

    Art can also be an object or image not explicitly identified as such , but which strikes the observer as expressive or aesthetically pleasing . この文の 1、日本語訳 2、分析した際 のSVOC(第何文型になるか) 3、whichの先行詞 どれか一つでも良いので教えてください。 よろしくお願いします。

  • Or it is?

    「リサイクル」に関する文中での初歩的な質問ですが… When we throw away our rubbish, we usually forget about it. Somebody takes it away and it is not our problem any more. Or it is? 文末の Or it is? は付加疑問文の様に処理すれば良いのでしょうか? それとも、何か省略されて別の意味合いを持っているのでしょうか? 簡単な全訳も教えて頂けると、大変、助かります。 宜しくお願い致します。

  • 「nullまたはオブジェクトではありません」というエラーが出ます。

    こんにちは、IE7、VISTAで試しています。 エラーもなく動いたのですが、 sClientXとsClientYの値をフォームメールでデータ送信したくて clientX=<input type="text" id=sClientX><br> clientY=<input type="text" id=sClientY><br> という部分を<form>内に入れると 「sClientXはnullまたはオブジェクトではありません」 というエラーが出ます。 エラーの原因はなんでしょうか? <HTML> <HEAD> <SCRIPT language="JavaScript"> <!-- var sample; var sClientX; var sClientY; var target; var isDrag=0; function document_onmousedown(){ isDrag=1; target=event.srcElement;} function document_onmousemove(){ if( isDrag ){ target.style.top=event.clientY-8; target.style.left=event.clientX-8;} } function document_onmouseup(){ isDrag=0; sClientX.value = document.getElementById('sample').style.left; sClientY.value = document.getElementById('sample').style.top; } document.onmouseup = fOnmousemove; function fOnmousemove() { } //--> </SCRIPT> </HEAD> <BODY onmousemove="document_onmousemove()" onmousedown= "document_onmousedown()" onmouseup="document_onmouseup()"> <DIV style="position:absolute" id=sample> このオブジェクトが移動します </DIV> <DIV id=text1 style="position:absolute;font-size:24px; cursor:hand"> </DIV> <form> clientX=<input type="text" id=sClientX><br> clientY=<input type="text" id=sClientY><br> </form> </BODY> </HTML>

  • NULLまたはオブジェクトではありません エラー

    BP・ヤフー・Goo・他サイトで検索し、色々と試して見ましたが、解決できなかったため、どなたかお力を貸していただけるとありがたいです。 社内Webサイトを開く際、開けるページもありますが、 いくつかのリンクが開けません。社内でも他の方は開けますが、自分だけ開くことができません。 自分以外の人は問題なく使えていても、Webサイト側の問題ということがあるのでしょうか。 エラーメッセージは エラー:’document.all.save msg’NULLまたはオブジェクトではありません 他の検索サイトなどで調べた方法は全て試してみました。 OSは Windows XP です。 ・IE8を使う ・Firefox最新版を使う ・キャッシュ・クッキー・テンポラリーファイルの削除 ・JAVA APPLET の選択・非選択 解決方法または、原因と思われるようなことがありましたら教えてください。 よろしくお願い致します。

このQ&Aのポイント
  • 実務実習に来た女子大学生との別れに寂しさが忘れられず、学園祭で彼女を探すかどうか悩んでいます。
  • 実習最終日に実習生と一対一で話し、感謝の気持ちを伝えられなかったため、学園祭で再会し彼女にお礼を言いたいと思っています。
  • 友人から学園祭に行けば実習終わりの人に会えるかもしれないとアドバイスを受け、学園祭で彼女を探したいと考えています。
回答を見る