プロが教える店舗&オフィスのセキュリティ対策術

以下のコードをIE11で動作確認をすると以下のエラーが出てしまいます。
SCRIPT5007: 未定義または NULL 参照のプロパティ 'visible' は取得できません
<html>
<head>
<title>
ツールバーの有無の確認
</title>
</head>
<script>
//ツールバーの有無を確認し、0か1を表示する
var foo = window.toolbar.visible? 1:0;
document.write("ツールバー"+foo);
</script>
<body>
aa
</body>
</html>
大変恐縮ですが、どなたか教えていただけないでしょうか。

質問者からの補足コメント

  • つらい・・・

    エラーを回避したいのではなく、正しい結果を取得できるようにしたいです。

      補足日時:2016/06/04 12:00

A 回答 (2件)

>正しい結果



定義されてないものなんだから拾えないのが正しい結果
つまりwindow.toolbarは未定義=null
nullに対してvisibleプロパティを参照するから
命題のようなエラーになってる
    • good
    • 0

IE11ではwindow.toolbarが設定されていないのでつかめてないだけ


エラー回避するなら最低でも事前にチェック

var foo = (window.toolbar && window.toolbar.visible)? 1:0;
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています