• 締切済み

JavaScriptコンソールエラーの回避方法。

あるJavaScriptのサンプルページで見つけた、本のページを開くイメージが見られるJavaScriptを自分のHPに使おうとしています。IE6.0とネスケの7.1で見られるようにしたいのですが、IEでしかみられませんでした。ここで、回避方法を探していてJavaScriptコンソールというものを知り表示させてみたのですが、 myobj[1]has no properties というエラーが表示されました。 ですが、私の知識が低いので、このエラーをどのように変えれば回避できるのか分からす困っています。 この情報だけで、何か回避方法が分かる方いらっしゃいますでしょうか?どこのサンプルかURLを明記した方がよろしいでしょうか?宜しくお願いいたします。 また、ネスケで表示されないJavaScriptは、一般的にはどのように回避するべきなのでしょうか? それとも、回避方法がなくあきらめるしかないのでしょうか?基本的な質問で申し訳ありません。お恥ずかしい限りです。

  • RRHH
  • お礼率62% (34/54)

みんなの回答

  • hinako913
  • ベストアンサー率100% (1/1)
回答No.4

どうもです。 参考にされたというHTMLを見てみたのですが、 DXImageTransform.Microsoft.Matrixという機能がIE限定っぽいですね。 ネスケやFirefoxで表示しようとするとそういう機能がないために、エラーとなってしまうようです。 (参考URLを見てください) だったら何で myobj[1]has no properties というエラーが表示されるのかと思われるでしょうが、 仕様だと思ってくださいw 本来の原因とは関係ないところでエラー表示されるものなんです。。。 私の実力では代替案が思い浮かばないので申し訳ない限りです。 ブラウザ判別でネスケの時には画像処理を実行させないようにする、とアドバイスするのが精一杯です。 以上です。

参考URL:
http://www.openspc2.org/reibun/javascript/graphic/011/index.html
RRHH
質問者

お礼

そうですか。 じゃあ、悔しいですが諦めるしか無いようですね。 いろいろと有難うございました。

  • hinako913
  • ベストアンサー率100% (1/1)
回答No.3

>myobj[1]has no properties >この情報だけで、何か回避方法が分かる方・・・(省略) これは「myobjという変数は存在しているが、処理誤りである」という意味かと。 変数の宣言部分と実際にエラーが発生している箇所を確認してみてください。 推測ですが、 var strVal; strVal[1] = "a"; こんな記述をしたら同様のエラーが確認できたので、変数宣言部分を var strVal = new Array(3); このように変更すれば直るかも。 私の推測が見当違いでしたらソース掲載お願いします (^^; >ネスケで表示されないJavaScriptは、一般的にはどのように回避するべきなのでしょうか? ブラウザの判別で対応する方法があるかと。 function f_Check(){ var NS = navigator.appName == "Netscape"; var MS = navigator.appName == "Microsoft Internet Explorer"; if (NS) { alert('ネスケ!'); } if (MS) { alert('アイイ!'); } } 少しでも参考になってもらえれば幸いです。

RRHH
質問者

補足

これだけの情報で、ここまで考えていただけるなんて頭が下がります。早速試してみたのですが、 var strVal = new Array(3); に変更してみても function f_Check(){ var NS = navigator.appName == "Netscape"; var MS = navigator.appName == "Microsoft Internet Explorer"; if (NS) { alert('ネスケ!'); } if (MS) { alert('アイイ!'); } } を追加してみても、やはり駄目でした。 そこで、ソースをお教えしたいと思います。 これは、ある方のサンプルページに載っていたものなので少々ためらいがありますが、下記にURLを明記いたします。 http://www.geocities.jp/ijichi88226/honbun/honbun.html こちらのページの写真集(3)というサンプルです。 宜しくお願いいたします。

  • guest98
  • ベストアンサー率23% (4/17)
回答No.2

myobj[1]を使おうとしたけど無いよってことだと思うので、myobj[1]周辺のソースが必要じゃないでしょうか。。。

RRHH
質問者

補足

そうですか。周辺のソースとは例えばどのようなものを必要としているのでしょうか? サンプルをいただけると幸いです。宜しくお願いいたします。

回答No.1

RRHHさんこんにちは、papillon68と申します。 RRHHさんがおっしゃるようにこれだけでは何が原因で起きたエラーなのかが正しく回答者に伝わらないと思います。 IEとネスケでjavascriptの構文が違う部分があります。 たぶんそのあたりでひっかかっているのではと思います。 RRHHさんが使われたスクリプトはIE限定のものではないでしょうか。 よく、問題のスクリプトを実行する前にブラウザの判断をjavascriptにより行い、 ブラウザに合わせたスクリプトを実行するように条件判断をします。

RRHH
質問者

補足

早々にご対応有難うございます。 javascriptでIE限定ものか否かの判断の方法をもう少し詳しく教えていただけないでしょうか? 勉強不足で申し訳ありません。

関連するQ&A

  • ネットスケープでJavaScriptのエラーメッセージを

    ここで質問するのもおこがましい質問かもしれませんが、 自分で調べたみたところ適切と思われる方法がわからなかったので質問させていただきます。 現在、NetScape6で動作するページをJavaScriptで作っているのですが、 JavaScriptでエラーが起きると黙って何もアクションを起こさないのです。 InternetExplorer ではエラーがあるとエラー表示されるのに、NetScapeで表示されないのがちょっと気がかりです。 人の聴いた話ではNetScapeでもエラー表示できる方法があるということで探したのですが どうしてもわかりません。 ネスケとIEを同時にやりながら、ネスケでJavaScriptのエラーが発生したみたいならIEでチェックするというやり方をとっていますが、 できればネスケでエラーが表示されてくれたほうが嬉しいです。 もし何か適切な方法がありましたらご教授お願いします。 その方法が無いようでしたら、それでもお伝えいただければ幸いです。 では宜しくお願いします。

  • IE6のブラウザでページでエラーが発生しましたとjavascriptのエラーがでます。

    ホームページを作ってみたのですが、ページを開くとIE6のブラウザで左下にページでエラーが発生しましたとjavascriptのエラーだと思いますがエラー表示がでます。 エラーがでるタイミングが、1番最初にブックマークからそのページに入っていくとエラー表示は出ないのですが、他のページにいって、それから戻ってくるとページでエラーが発生しましたという状況です。 特に、動きには、今のところ問題ないのですが、他のブラウザで見たら見れないことがあるというエラーなのでしょうか? どうしたら、このエラー表示をなくすことができるのでしょうか? javascriptについては、ドリームウィーバーのCSSサンプルのメニュー表示に使うjavascriptと、忍者ツールのアクセスカウンターと、更新日を表示させるjavascriptと、HP開設から何日たったかを表示するjavascriptを使っています。 OSはWindowsXPです。宜しくお願いします。

  • javascriptのエラー

    javascriptがおかしいのです。WinXP IE6。ネットゲームも入室したことになっているようなのですが、ウィンドウを見ることが出来ないため、何がどうなっているのか分かりません。その他のjavascriptもページが表示されたとなっているのに、実際には見ることが出来ず、最後にはエラー表示(未定義のエラーとでます)されます。他のアカウントだと大丈夫なので比べたり、教えてgooで他の人の良く似た質問も調べて、インターネットオプションなどは設定しましたがうまくいかず、どうしていいのか分かりません。どうかよろしくお願いします。

  • IE操作 ソース内のjavascriptを表示後、

    VBAでIE操作をしているのですが、 javascriptのURLを踏んだ後に、そのページをオブジェクトに格納して値の取得等をしたいのですが、 うまくいきません。 For Each myObj In objIE.document.all.tags("a") If myObj.href Like "*affiliateUrl1*" Then objIE.navigate myObj.href ' Call IE_wait Exit For End If Next 上記のコードで、 javascript:show_rakuten_linkcd('linkUrl1','imageUrl_S1','imageUrl_M1','title1','price1','reviewCount1','affiliateUrl1'); を見つけて、objIE.navigate myObj.href で、ページを表示することは出来たのですが、 Call IE_wait で Sub IE_wait() Const READYSTATE_COMPLETE As Long = 4 Do Until objIE.readyState = READYSTATE_COMPLETE Loop Do While objIE.Busy = True DoEvents Loop End Sub をすると、無限ループに入ります。 javascriptでページを表示させても、 objIEに格納されているURLは、javascriptを踏む前の元のページだからと思います。 なので、表示されるまで待つのは手動でやるとしたのですが、 その後、 For Each myObj In objIE.document.all.tags("testarea") If myObj.Name = "code" Then      ’ソース取得 End If Next とやろうとしても、objIEに格納されているURLがjavascriptで表示させているページでない為、 取得できません。 objIE.navigate myObj.href を実行した後に、javascriptのページ(小窓)を格納する方法があれば教えてください。 よろしくお願いします。

  • javascriptのデバッグの方法

    javascriptでエラーが出る場合のデバッグの方法についていろいろな方法を教えていただけませんか。 試してみたことは #alertで値を拾う #ネスケのアドレスバーにjavascriptと入れてエラー行を見る しかし、なかなかエラーの原因がわからないことが多くて・・・。

  • xml+xslt変換後のstyle操作

    環境  Firefox 2.0.0.3 内容  xmlをxsltでxhtmlに変換して表示させた場合style操作ができない 以下のような エレメントを挿入するjavascriptを記述。 (ヘルプ表示用に良く見られる手法) //------------------------- MyObj = document.createElement("ins"); MyObj.style.position = "absolute"; MyObj.style.top = "-10000px"; MyObj.style.width = "auto"; document.getElementsByTagName("body")[0].appendChild(MyObj); //------------------------- 通常のhtmlやxhtmlから使う場合には問題ないのにxslt変換後のdocumentでstyle操作をしようとすると「MyObj.style has no properties」と言われ操作できなかった。 この状況(xslt変換後)でstyleを操作するにはどうしたら良いですか?

  • ASP サーバーサイドJAVAScript?

    知識がなく質問の仕方も意味不明かも知れませんが助けてください 現在IISが動作するWEBサーバがあり、サーバ内に一部ASPで動作しているWebページがあります そのASPのページは具体的に社内のユーザ向けにマニュアルを掲示する仕組みでページ内では各マニュアルファイルに直接リンクしており処理はそれぞれのマニュアルを見たら【完読】というマークがマニュアルのリンクの隣に表示され、いくつマニュアルを読んだのかをページ下部にカウント表示する仕組みになっています ソース自体は見ていないのですが、それぞれのマニュアルのリンク先がjavascript:viewDoc('000001','マニュアル.xls')のようになっているので動作はJScriptでしているものと思っています 現在問題になっているのは以下です ・開発者のPCで正しく動作するこのページが、他のPC,ユーザーで動作しない ・開発者のPCに他のユーザがログインした場合も動作しない(ユーザプロファイルの問題? ・開発者のPCと動作環境を同じにするためIEの設定、ブラウザ(IE)の設定を同じしましたが動作しない ・開発者のユーザ名で別マシンでログイン後、再び開発者のPCで開発者のユーザ名でログインしたら、開発者PCでも動作しなくなった(開発者は移動ユーザプロファイルだった可能性あり 上記から動作不可原因を突き止めてこのページを正しく動作させるためにどうしたらよいでしょうか?何が悪いのでしょうか?プログラム?動作環境?ブラウザセキュリティ? *因みに、ネスケのJava Scriptコンソールで動作確認をしていたところ、ASPページ内で エラー:document.all has no propertiesというエラーが特定の行番号内で起っている表記がありました。セキュリティエラーも発生しているようです

  • 「ページでエラーが発生しました。」警告をWEBサイト側で回避する方法ないでしょうか?

    http://support.microsoft.com/kb/308260/ja ↑こちらのページにも記載されているのですが、 「Web ページに問題があるため、正しく表示または機能しなくなる可能性があります。」 という警告、または 「実行しましたが、ページでエラーが発生しました。」 という警告がサイト閲覧時にでてしまいます。 どうやらレンタルしているコンテンツが問題のようでこちらで修正 できないのですが、これをWEBサイト側で回避する方法ないでしょうか? 例えば、 (1)インターネットオプションの「スクリプトエラーごとに通知を表示する」にチェックが入っているかどうかを、Javascriptなどで判別して <noscript>のような方法でエラーを回避する (2)アンチウィルスソフトのインターネットセキュリティーの設定によっても上記エラーが発生するらしいのですが、その機能が稼動していることを判別して、エラーにつながるコンテンツを表示させない ・・・ といった方法がないものかと探しています。 宜しくお願いします。

  • JavaScriptが見れるようにするには?

    IEからJavaScriptを開こうとすると、何も開かず、ページの左下辺りに「ページでエラーが発生しました」と表示されるだけで、何も表示されません。 ツール→インターネットオプション→セキュリティからアクティブプラグインは有効にしています。 どうすれば見れるようになるのでしょうか? 宜しくお願いします。

  • Javaコンソールを表示させない方法は?

     Java appletの時計を設置しているHPを開くと、Javaコンソール を表示し、ページの表示が遅いので、表示させない方法が有れば教えて。 WinXPでSP2のIEです。Javaを消したくないので、それ以外で

    • ベストアンサー
    • Java

専門家に質問してみよう