Я знаю, что эта проблема несколько связана с происхождением файла. Когда я выставляю скрипку с защищенного URL-адреса, она не работает (https://jsfiddle.net/fccarminati/c7f53g9j/). Однако, если я получаю доступ к нему из небезопасного URL-адреса, он делает (http://jsfiddle.net/fccarminati/c7f53g9j/).FabricJS loadSVGFromURL() не работает на localhost
Теперь, пытаясь сделать эту работу локально, я поставил сервер Apache для размещения моих файлов. Это не дает мне ошибку кросс-оригинала на консоли, но она также не импортирует svg.
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<button id="btnAddSVG" type="button" class="btn btn-default">Add SVG</button>
<canvas width="800" height="600" id="c"></canvas>
<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="js/fabric.js"></script>
<script src="js/test.js"></script>
</body>
</html>
JS
var canvas = new fabric.Canvas('c');
//add sticker
$('#btnAddSVG').on('click', function(){
fabric.loadSVGFromURL('http://localhost:81/appcoperia/stickers/1.svg', function(objects) {
var group = new fabric.PathGroup(objects, {
left: 100,
top: 100,
width: 150,
height: 150
});
canvas.add(group);
canvas.renderAll();
});
});
Кто-нибудь знает, что другие проблемы, которые я должен смотреть в?
Оказывается, это не проблема с файлом. Это был импорт ткани. Я использовал вашу ссылку cdnjs, и это сработало. Я загрузил файл с веб-сайта fabricjs, но, похоже, с ним проблема. Я посмотрю. Спасибо!! –