4

我正在尝试创建一个 PHP 生成的 SVG,但我已经坚持显示一个带有 Javascript 的 SVG 文件。javascript是一个平移和缩放功能。

代码是:

<? 
header("Content-Type: image/svg+xml");
?>

    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
    <script xlink:href="SVGPan.js"/>
    <g id="viewport" transform="translate(200,200)">
    <polygon points="50,125 100,100 150,125 100,150" fill="green" stroke="black" stroke-width="1" />
    </g>
    </svg>

在 Internet Explorer 中打开它时,我可以平移,但无法缩放。

在谷歌浏览器中打开它时,我的脚本运行正确,它显示,我可以缩放和平移,但我收到一条错误消息

第 10 行第 1 列的错误:文档末尾的额外内容

我在谷歌上搜索它和stackoverflow,但我找不到解决方案。

你能帮我解决这个问题吗?

4

1 回答 1

0

我看到您正在添加分析代码,这导致文件末尾有额外的输出。通常,即使免费主机在使用正确的 MIME 类型提供服务时也不会将其放在文件中。您可能需要询问他们的支持如何让 image/svg+xml mime 类型像 text/javascript mime 类型一样提供服务(即不添加分析代码)。我从未使用过它们,但 cPanel 和其他流行的管理系统允许您出于许多其他原因管理 MIME 类型,包括这个。

于 2012-10-31T18:24:11.447 回答