• ベストアンサー

Internet Explorer対応のJavaScriptをOperaで動かすには?

IEでは動かせるのに、Opereでは何故か動かせないJavaScriptがあります。なぜ、Operaでは動かせないのでしょうか? どうか、理由と改善方法をぜひご教授してください。

  • tvoy
  • お礼率47% (21/44)

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

JavaScript そのものの実装については、IE も Opera もそのほかのブラウザも ECMAScript にほぼ準拠しているので、JavaScript が標準に従っていないから動かない、という可能性は低いと思います。 ブラウザによって大きな差があるのは、HTML と JavaScript とを結びつける DOM という機構です。DOM は W3C という団体が標準を定めているのですが、ブラウザによって DOM の実装に差があって、とくに IE は標準に準拠していない部分が多くてしかも標準にない独自機能も多いという曲者です。 つまり、IE でしか使えない独自機能を使っていると、他のブラウザでは動かない、ということになります。 スクリプトを動かすには、どのブラウザでも使える最低限の機能しか使わないように、スクリプトを改造するしかありません。

tvoy
質問者

お礼

難しいものですね・・・ Operaで動かすのは簡単ではないということですね。 情報ありがとうございます。

その他の回答 (1)

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.1

JavaScriptは、もともと各社の実装に微妙な違いがあり、ブラウザによって使えない機能があったり同じプログラムでも挙動が異なったりするものなのです。 そのため、ヨーロッパの標準化団体ECMAがソフトウェアメーカーに呼びかけて、通称「ECMAScript」と呼ばれる標準を創りました。この標準に従っていないと言うことだと思います。

tvoy
質問者

お礼

なるほど、分かりました。情報ありがとうございます。

関連するQ&A

  • 『オペラ』ではページを開けなくするための JavaScript の書き方

    個人でHPを運営している初心者です。 インターネット・エクスプローラ以外のブラウザ(ネットスケープ、オペラなど)で閲覧しようとする訪問者を JavaScript でブロックしたいのですが、できるでしょうか。 今のところ、ネットスケープでは成功していて、「申し訳ありません。IE でご覧下さい」と表示して、ウィンドウを閉じるようにできたのですが、オペラではうまく行きません。 あるいは、右クリックをどのブラウザでも完全に不能にする方法はありますか? どなたかご教授下さると嬉しいです。よろしくお願いいたします。

  • operaでのJavaScriptの有効

    operaでJavaScriptを有効にする方法が知りたいです。 一応自分でもいろいろページを探してみたのですが ツール→クイック設定→JavaScriptを有効にする という方法ばかりでした バージョンが違うのか メニューバーが表示されておらず、右上のロゴをクリックしてもツールという項目が見当たらず 一番近いだろうと思い設定という項目をクリックしてみても、クイック設定という項目はありませんでした。 Windows8 64bit opera32.0 です。

  • Opera8.53ってJavaScriptが搭載されてないの???

    みなさん、こんばんは。 Opera8.53の日本語版を使用しています。 そこでOpera8.53はJavaScripが 標準で装備されているのでしょうか? 綾香ayaka 公式サイト     ↓ http://www.ayaka.tv/index2.html をFirefoxやIEで見ると、 ページサイズが変えられるのですが、 それはJavaScriptが関係していると 以前、この教えてgooで教わりました。        ↓ http://oshiete1.goo.ne.jp/kotaeru.php3?q=2007690 でもOperaはページサイズも変えられないし、 あるサイトでは JavaScripが使えるブラウザを使用してください。 みたいな事がでました。 しかしOperaの ツール→クイック設定→JavaScriptを有効にする にチェックを入れても 上記のような事になり、 JavaScripが有効になっているとは思えません。 Opera8.53でJavaScriptが有効になるには どうすればいいのでしょうか?

  • OperaとIEの対応・非対応について。

    PCのことはよくわからないので教えて下さい。 宜しくお願いします。 最近operaを使い始めたのですが、IEではできる・機能するのにoperaでは機能できないことがあります。 私の設定をしていないことによりできないのか、ミスなのか、もともと出来ないのかがよくわかりません。 下記にその事例が挙げますので、何が原因できないのかということと、その改善・対応策(直し方)を教えて下さい。 事例: (1) amazonのマーケットプレイスの商品コンディションのコメント欄がoperaでは隠れていて見れないが、IEでは見れる →今までは見れてましたが、いつの間にか見れなくなりました。原因不明。 (2) amazonの本の中身を閲覧できないが、IEは見れる。 →今までは見れてましたが、いつの間にか見れなくなりました。原因不明。 (2) 中央大学の図書検索データベースOPAC(中央大学のホームページ内に有)で、検索した図書の検索結果を選んでクリックしても1度だけ開けるが、2度目以降なぜかoperaでは開けないのに、IEでは開ける。 (3) ネット上(例:同意ボタンなど)をクリックしても反応しないが、IEでは反応する。

  • javascriptでcookieを削除するには

    以下のようにjavascriptでcookieを削除できると 思いますが、この方法だと IE以外のブラウザは削除できてないようです。 FIREFOXとOPERAは削除できませんでした。 javascriptでFIREFOXとOPERAでもクッキーが削除 できるような方法がありましたらご教授願います cName = "○○○○="; // 削除するクッキー名 dTime = new Date(); dTime.setYear(dTime.getYear() - 1); document.cookie = cName + ";expires=" + dTime.toGMTString();

  • Operaは劣っているのでしょうか?

    現在OperaとIE、Firefoxがありますが、主にOperaを使用しています。 ほとんどのサイトなどは問題ないのですが、時々「IEとFirefox以外のブラウザではご覧になれません」と出てきて先に進めないサイトもあります。 FirefoxやIEのUserAgentに切り替えることができますので、切り替えると特に大きな問題なく見られます。 ところで、IEはWindows標準のブラウザですので対応していないとなると大問題ですが、 (1)なぜFirefoxは動作するのにOperaでははじかれるサイトがあるのでしょうか? (2)OperaもFirefoxもサイトを表示するエンジン(JavaScript互換性など)の機能が実はOperaが劣っているのでしょうか? (3)もしくはパソコン版Operaの認知度が少なく、ゲーム機や携帯端末に入っているOperaという感じでサイト制作者側から見るとOpera=パソコンではないという印象が強いのでしょうか? それにMozillaの後継としてFirefoxになっているのですが、Mozilla時代を知らなくても使っている人が多いと思います。 個人的にはFirefoxよりもOperaの方が断然便利だと思います。 (4)なぜFirefoxよりもOperaが人気なのか分かる人があれば教えていただきたいです。 質問が長くなりましたが、一つだけでも答えられるところがあればご回答よろしくお願いします。

  • いい加減operaに対応しないの?

    OPERAを使ってるんですけど、OPERAからだとお礼が書けません。 okwaveの為だけにIEを常駐させておくのも嫌だけど、いつになったらOPERAに対応してくれるのでしょうか? OPERAなんてそんなドマイナーなブラウザでもあるまいし、運営は何で対応出来ないんですか?

  • JavaScriptで変更されたくない変数(定数)の書き方

    Javascriptで、変更されたくない変数(定数)を使いたいのですが、どうすれば良いのでしょうか? IE,FireFoxの両方で可能な方法が知りたいです。 できれば、Opera,Safari,Chromeも使えたら・・・ 無理でしょうか?

  • Opera と MozillaFirefox

    ブラウザはOpera と MozillaFirefox を使っています。IEもですが・・Mozilla では、GMailは開くのですが、Opera では、「Cookie の設定に問題があります」と表示されます。OperaでCookie を有効にする方法する方法を教えて下さい。IEも接続できません。

  • operaの文字色

    Operaでクリックしたリンクの色を 変えないようにするにはどうしたら宜しい のでしょうか?IEではツール→インターネットオプション →全般→色で出来ました。しかしOperaでは設定をくまなく 見てもそれらしき項目が見当たらないのです。一体、どこ をどういじればいいのでしょう?それとも、そのような設定は Operaには無いのでしょうか?どなたか、ご教授お願いいたします。

専門家に質問してみよう