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://dsnextgen.com/?domainname=thomaspalumbo.com&a_id=101686&session_token=AG06ipBDokkZI0hxmF11k0IzVtiy5sNPSQoTCJHXlb-U6LMCFXPptgodkXEANRgEcTdmdWKwLMCHoDevy的框架访问具有 URL http://thomaspalumbo.com/tests/的框架 。域、协议和端口必须匹配。

由于此错误仅在多次单击该按钮时才会弹出,因此我会尝试使用不同的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 回答