Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Svg:iframe无法删除!为什么?_Javascript_Jquery_Iframe_Svg_Web Audio Api - Fatal编程技术网

Javascript Svg:iframe无法删除!为什么?

Javascript Svg:iframe无法删除!为什么?,javascript,jquery,iframe,svg,web-audio-api,Javascript,Jquery,Iframe,Svg,Web Audio Api,我正在尝试在svg中设置一个动画图标。 我在一个教程网站上得到了代码。。。除了在HTML代码(唯一的代码)中尝试删除iframe时,动画停止工作外,其他一切都正常。为什么? 我把密码放在一个盒子里。如果有人能帮助我,那就太好了 编辑: HTML: <!DOCTYPE html> <html lang="en" style=""> <head> <script src="http://ajax.googleapis.com/ajax

我正在尝试在svg中设置一个动画图标。 我在一个教程网站上得到了代码。。。除了在HTML代码(唯一的代码)中尝试删除iframe时,动画停止工作外,其他一切都正常。为什么?

我把密码放在一个盒子里。如果有人能帮助我,那就太好了

编辑:

HTML:

<!DOCTYPE html>
<html lang="en" style="">
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
        <script src="js/vendor/jquery.svginject.js"></script>
        <script src="js/site.js"></script>
    </head>
    <body style="background-color:#ffffff">
        <img src="img/audio-spectrum-analyzer.svg" data-audiofile="fondspacial.mp3"  width="18" class="svg-inject">           
    </body>
</html>
<iframe style="display:none" frameborder="0" height="0" width="0" src="nothing.html"></iframe>

编辑
site.js
将SVG注入DOM就绪

$(document).ready(function() {
    $('.svg-inject').svgInject();
});
注意:SVG文件中的脚本使用了不推荐的web音频API

createBuffer()过去能够获取压缩数据并返回解码后的样本,但该功能已从规范中删除,因为所有解码都在主线程上完成,因此createBuffer()会阻止其他代码的执行


来源:

粘贴一些代码。没有人会从不受信任的站点下载文件。好的,我会这么做!很抱歉从
site.js
粘贴一些代码。我添加了“jquery.svginject.js”…(site.js=$('.svg inject').svginject();)在
nothing.html
中真的什么都没有吗?我在svg脚本中发现了web音频问题。
$(document).ready(function() {
    $('.svg-inject').svgInject();
});