小编cbm*_*trx的帖子

来自canvas.toDataURL的SVG> PNG在Safari 9.x中引发DOM异常18安全性错误

我正在从HTML文本内容创建动态生成的SVG.它在Chrome中运行良好,但当SVG数据转换为PNG进行下载时,Safari始终会出错.

令我困惑的是,没有发生跨浏览器的事情; 这都是从单一来源生成/下载的.即便如此,包括img.crossOrigin = ‘Anonymous’还没有帮助Safari克服它(大概)画布的origin-clean状态的问题.

function makeImage(canvas, pHeight, content) {

var ctx = canvas.getContext('2d');
var svgElementCode = '<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="800" height="600">' + 
    '<foreignObject width="100%" height="100%">' + 
    '<div xmlns="http://www.w3.org/1999/xhtml" style="height:' + (pHeight - 100) + 'px; font-size: 20px;">' + 
    content +  
    '</div>' + 
    '</foreignObject>' + 
    '</svg>';

var data = 'data:image/svg+xml,' + encodeURIComponent(svgElementCode);
var img = new Image();
img.crossOrigin = 'Anonymous';
img.src = data;

img.onload = function() {
    ctx.drawImage(img, 0, 0);
    var canvasdata = canvas.toDataURL("image/png");
    var …
Run Code Online (Sandbox Code Playgroud)

security safari svg png canvas

9
推荐指数
0
解决办法
2487
查看次数

基础5中具有响应内容列的固定宽度侧边栏?

自从v3开始我一直在使用基金会,所以我没想到会有这种混乱.

在这种特殊情况下,我需要一个固定宽度的左列(大3),然后是剩余的流体/响应内容列(大9).

<div class="row">

    <div class="large-3 columns" id="sidebar" style="width: 300px">
    sidebar
    </div>

    <div class="large-9 columns" id="content">
    content
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

问题是,缩小时,内容列在侧边栏下方包裹/被强制下降(甚至在超过下一个屏幕宽度阈值之前).我在#sidebar中尝试了"固定"和"粘性"类,但它们似乎不会影响此行为.

如果存在(Foundation?)解决方案,我不想开始破解CSS.

有什么建议?

sidebar fixed zurb-foundation

4
推荐指数
1
解决办法
7073
查看次数

标签 统计

canvas ×1

fixed ×1

png ×1

safari ×1

security ×1

sidebar ×1

svg ×1

zurb-foundation ×1