1

この問題が多くの質問にあることは知っていますが、問題の解決策は見つかりませんでした。

これは、ポップアップを開く元のコードです。

<script type="text/javascript">
   window.open("link.php", "_blank");
</script>

コードは、Safari を除くすべてのブラウザーで正常に動作します。これを解決するために、次のコードを作成しました。

<script type="text/javascript">
   var open = window.open("link.php", "_blank");
   if (open == null || typeof(open)=='undefined')
        alert("Turn off your pop-up blocker!");
</script>

今、Firefoxのこのコードは私にこのエラーを返します:

TypeError: window.open is not a function
var open = window.open("link.php", "_blank");

どうすればこの問題を解決できますか?

4

1 に答える 1

10

このようにコードを少し変更します

<script type="text/javascript">
 var _open = window.open("link.php", "_blank");
  if (_open == null || typeof(_open)=='undefined')
    alert("Turn off your pop-up blocker!");
  else
</script>

これで動作するはずです。問題は、グローバル変数を使用して window.open 関数を上書きしていることでしたopen

于 2013-08-01T09:05:03.900 に答える