Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 DOM对象标记上的SVG平移缩放不起作用_Javascript_Svg_Svgpanzoom - Fatal编程技术网

Javascript DOM对象标记上的SVG平移缩放不起作用

Javascript DOM对象标记上的SVG平移缩放不起作用,javascript,svg,svgpanzoom,Javascript,Svg,Svgpanzoom,我有一个,其中我加载了一个外部svg文件: <object type="image/svg+xml" data="system.svg" id="Graph_Container" class="GraphContainmentArea"> Your browser does not support SVG </object> 注意:除了SVG-Pan-Zoom.js之外,jQuery是我使用的唯一库 有关于如何解决此问题/改进代码的提示吗? 我得到的当前错误是

我有一个
,其中我加载了一个外部svg文件:

<object type="image/svg+xml" data="system.svg" id="Graph_Container" class="GraphContainmentArea">
    Your browser does not support SVG 
</object>
注意:除了SVG-Pan-Zoom.js之外,jQuery是我使用的唯一库 有关于如何解决此问题/改进代码的提示吗?
我得到的当前错误是未定义svgPan


以上代码已更新

很难确定问题的原因,因为他们的示例可能无法重现

注意:我在我的应用程序上进行了测试,它工作正常

出现问题的可能原因:
  • SVG您的页面需要在“同一领域”中工作或支持

  • 您正在使用,但这会导致“Web浏览器”中的安全问题

  • 克隆存储库时可能会出现问题

  • 解决
  • 有关交叉原点(CORS)的问题,请阅读以下链接:

  • 对于“文件URI”的问题,我建议安装并使用

  • 对于“git下载”的问题,您需要
    git克隆--recursivegit@github.com:ariutta/svg pan zoom.git
    或者如果您已经克隆了它,那么
    git子模块更新--init--recursive

  • 示例宽度“数据URI” 注意:只在Firefox中工作,因为在Chrome的“数据URI方案”中,没有发送“源标题”

    注意:对于在Chrome中的工作,请使用“http URI方案”加载SVG

    注意:我使用了“数据URI”,因为JSFIDLE不支持发送“资源”

    
    您的浏览器不支持SVG或未加载(仅适用于Gecko-Firefox)
    window.onload=函数(){
    svgPanZoom(“svgId”{
    可缩放:对,
    ControlIConseabled:true
    });
    };
    

    在线示例:

    很难确定问题的原因,因为他们的示例可能无法复制

    注意:我在我的应用程序上进行了测试,它工作正常

    出现问题的可能原因:
  • SVG您的页面需要在“同一领域”中工作或支持

  • 您正在使用,但这会导致“Web浏览器”中的安全问题

  • 克隆存储库时可能会出现问题

  • 解决
  • 有关交叉原点(CORS)的问题,请阅读以下链接:

  • 对于“文件URI”的问题,我建议安装并使用

  • 对于“git下载”的问题,您需要
    git克隆--recursivegit@github.com:ariutta/svg pan zoom.git
    或者如果您已经克隆了它,那么
    git子模块更新--init--recursive

  • 示例宽度“数据URI” 注意:只在Firefox中工作,因为在Chrome的“数据URI方案”中,没有发送“源标题”

    注意:对于在Chrome中的工作,请使用“http URI方案”加载SVG

    注意:我使用了“数据URI”,因为JSFIDLE不支持发送“资源”

    
    您的浏览器不支持SVG或未加载(仅适用于Gecko-Firefox)
    window.onload=函数(){
    svgPanZoom(“svgId”{
    可缩放:对,
    ControlIConseabled:true
    });
    };
    

    在线示例:

    很难确定问题的原因,因为他们的示例可能无法复制

    注意:我在我的应用程序上进行了测试,它工作正常

    出现问题的可能原因:
  • SVG您的页面需要在“同一领域”中工作或支持

  • 您正在使用,但这会导致“Web浏览器”中的安全问题

  • 克隆存储库时可能会出现问题

  • 解决
  • 有关交叉原点(CORS)的问题,请阅读以下链接:

  • 对于“文件URI”的问题,我建议安装并使用

  • 对于“git下载”的问题,您需要
    git克隆--recursivegit@github.com:ariutta/svg pan zoom.git
    或者如果您已经克隆了它,那么
    git子模块更新--init--recursive

  • 示例宽度“数据URI” 注意:只在Firefox中工作,因为在Chrome的“数据URI方案”中,没有发送“源标题”

    注意:对于在Chrome中的工作,请使用“http URI方案”加载SVG

    注意:我使用了“数据URI”,因为JSFIDLE不支持发送“资源”

    
    您的浏览器不支持SVG或未加载(仅适用于Gecko-Firefox)
    window.onload=函数(){
    svgPanZoom(“svgId”{
    可缩放:对,
    ControlIConseabled:true
    });
    };
    

    在线示例:

    很难确定问题的原因,因为他们的示例可能无法复制

    注意:我在我的应用程序上进行了测试,它工作正常

    出现问题的可能原因:
  • SVG您的页面需要在“同一领域”中工作或支持

  • 您正在使用,但这会导致“Web浏览器”中的安全问题

  • 克隆存储库时可能会出现问题

  • 解决
  • 有关交叉原点(CORS)的问题,请阅读以下链接:

  • 对于“文件URI”的问题,我建议安装并使用

  • 对于“git下载”的问题,您需要
    git克隆--recursivegit@github.com:ariutta/svg pan zoom.git
    或者如果您已经克隆了它,那么
    git子模块更新--init--recursive

  • 示例宽度“数据URI” 注意:只在Firefox中工作,因为在Chrome的“数据URI方案”中,没有发送“源标题”

    注意:对于在Chrome中的工作,请使用“http URI方案”加载SVG

    注意:我使用了“数据URI”,因为JSFIDLE不支持发送“资源”

    
    您的浏览器不支持SVG或未加载(仅适用于Gecko-Firefox)
    window.onload=函数(){
    svgPanZoom(“svgId”{
    可缩放:对,
    ControlIConseabled:true
    });
    };
    

    在线示例:

    您可能没有包含正确的javascri
    <?xml version="1.0" encoding="UTF-8"?>
    
    <iw:iwidget id="GraphContainer" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:iw="http://www.ibm.com/xmlns/prod/iWidget" supportedModes="view edit"
     lang="en" iScope="GraphContainerScope" title="Graph Container Widget">
    
    <iw:content mode="view">
            <![CDATA[     
                <link rel="stylesheet" href="/Widgets/GraphContainerWidget/css/graphcontainer.css" />
                <script src="/Widgets/GraphContainerWidget/js/jquery.min.js"></script>
                <div id="GraphContainer_IWID_" class="search-area" style="display:block;">
                    <div class="content-area" id="content-area_IWID_">
                        <div class="RightPanel" id="rightPanel_IWID_">
                            <table id='main-content_IWID_' class="links-included">
                                <tr>
                                    <object type="image/svg+xml" data="" id="_IWID_Graph_Container" class="GraphContainmentArea">
                                        Your browser does not support SVG 
                                    </object>
                                </tr>
                                <tr><td></td></tr>
                                <tr><td></td></tr>
                                <tr>
                                    <td id="_IWID_Graph_Footer" class="FooterContainmentArea">Optional Footer</td>
                                </tr>
                            </table>
                        <div id='footer_IWID_' class="footer">
                        </div>
                </div>
            </div>
        </div>
        <script src="/Widgets/GraphContainerWidget/js/svg-pan-zoom.js"></script>
        <script type="text/javascript">
        var _IWID_attributesItemSet = iContext.getiWidgetAttributes();
        var _IWID_iDescriptor = iContext.getiDescriptor();
    
        var SVG_GRAPH_URL = _IWID_attributesItemSet.getItemValue("wid_import_field");
        var SVG_FOOTER = _IWID_attributesItemSet.getItemValue("wid_footer_field");
        var SVG_MULTI = _IWID_attributesItemSet.getItemValue("wid_multigraphs_field");
    
            console.log("Viewmode SRC URL: " + SVG_GRAPH_URL);
    try {
        if (SVG_GRAPH_URL !== null && SVG_GRAPH_URL !== "") {
            var finished_URL = httpcheck() + SVG_GRAPH_URL;
            $("#Graph_Container").attr("data", finished_URL);
    
            setTimeout(function() {
                svgPanZoom("#_IWID_Graph_Container", {
                    zoomEnabled: true,
                    controlIconsEnabled: true
                });
            }, 2000);
        } else {
            alert("No URL passed to graph container!")
        }
    }
    catch(e) {
        console.log(e.name + "-" + e.description + "-" + e.message);
    }
    
    function httpcheck() {
        if (SVG_GRAPH_URL.substring(0,7) == "http://" || SVG_GRAPH_URL.substring(0,8) == "https://") {
            return "";
        } else {
            return "http://";
        }
    }
    
        </script>
        ]]>
    </iw:content>
    
    <script src="svg-pan-zoom.js"></script>
    <object type="image/svg+xml" id="svgId" data="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjI2NiIgaGVpZ2h0PSIxNzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8IS0tIENyZWF0ZWQgd2l0aCBNZXRob2QgRHJhdyAtIGh0dHA6Ly9naXRodWIuY29tL2R1b3BpeGVsL01ldGhvZC1EcmF3LyAtLT4KIDxnPgogIDx0aXRsZT5iYWNrZ3JvdW5kPC90aXRsZT4KICA8cmVjdCBmaWxsPSIjZmZmIiBpZD0iY2FudmFzX2JhY2tncm91bmQiIGhlaWdodD0iMTczIiB3aWR0aD0iMjY4IiB5PSItMSIgeD0iLTEiLz4KICA8ZyBkaXNwbGF5PSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgeT0iMCIgeD0iMCIgaGVpZ2h0PSIxMDAlIiB3aWR0aD0iMTAwJSIgaWQ9ImNhbnZhc0dyaWQiPgogICA8cmVjdCBmaWxsPSJ1cmwoI2dyaWRwYXR0ZXJuKSIgc3Ryb2tlLXdpZHRoPSIwIiB5PSIwIiB4PSIwIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIi8+CiAgPC9nPgogPC9nPgogPGc+CiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPgogIDxyZWN0IGlkPSJzdmdfNCIgaGVpZ2h0PSI2NCIgd2lkdGg9IjE1My45OTk5OTYiIHk9IjQwIiB4PSI0MyIgb3BhY2l0eT0iMC41IiBmaWxsLW9wYWNpdHk9Im51bGwiIHN0cm9rZS1vcGFjaXR5PSJudWxsIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSIjMDAwIiBmaWxsPSIjZmZmIi8+CiA8L2c+Cjwvc3ZnPg==">
        Your browser does not support SVG or not loaded (Work only in Gecko - Firefox) 
    </object>
    
    <script>
    window.onload = function() {
        svgPanZoom("#svgId", {
            zoomEnabled: true,
            controlIconsEnabled: true
        });
    };
    </script>