0

サイトはこちらhttp://thomaspalumbo.com/tests/

コード:

  <script type="text/javascript"   src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
    <script  type="text/javascript" src="jquery.jplayer.min.js"></script> 

    <script type="text/javascript">
    function playSound() {
    var sounds = new Array(
                "bells.mp3"
                  );
 $('#soundDiv').html("<embed src=\""+sounds[Math.floor(Math.random()*         (sounds.length+1))]+"\" hidden=\"true\" autostart=\"true\" />");
return false;
};

</script>

</head>

<body>



<button onclick="javascript:playSound()">Button</button>
 <div id="soundDiv"></div>

何か助けはありますか?通常、ボタンをクリックしてもサウンドがまだ再生されていると、このエラーが発生します。また、ページをリロードしないと機能を実行するボタンを取得できません。つまり、ページをリロードしたくありません。

4

1 に答える 1

0

あなたのサイトは によってハイジャックされたdsnextgen.comようです。最初にそれを修正する必要があります。これはコンソールエラーです...

安全でない JavaScript が URL http://thomaspalumbo.com/tests/のフレームに URL http://dsnextgen.com/?domainname=thomaspalumbo.com&a_id=101686&session_token=AG06ipBDokkZI0hxmF11k0IzVtiy5sNPSQoTCJHXlb-U6LMCFXPptgodkXEANRgEcTdmdWKwHHoDeMvy4のフレームにアクセスしようとしています。ドメイン、プロトコル、およびポートが一致する必要があります。

このエラーはボタンを複数回クリックしたときにのみポップアップするため、別のmp3ファイルを試して、このエラーが消えるかどうかを確認します.

詳細: http://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Trojan:JS/IframeRef


ところで: これは jQuery なので、その機能を活用してインライン JavaScript を取り除きます。

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
    <script type="text/javascript" src="jquery.jplayer.min.js"></script>  
    <script type="text/javascript">

        function playSound() {
            var sounds = new Array(
                "bells.mp3"
            );
            $('#soundDiv').html("<embed src=\""+sounds[Math.floor(Math.random()* (sounds.length+1))]+"\" hidden=\"true\" autostart=\"true\" />");
            return false;
        };

        $(document).ready(function() {
            $('button').click(function() {
                playSound();
            });
        });

    </script>

</head>
<body>

    <button>Button</button>
    <div id="soundDiv"></div>
于 2012-11-24T17:45:42.537 に答える