技术标签: 前端开发 背景图片 IE11 cytoscape.js
现象:项目中使用angularjs2+cytoscape.js绘制网络拓扑图,其中节点背景使用了图片显示,在windows环境下调测,所有浏览器都正常显示,但是一放到Linux环境服务器上,IE11浏览器下访问无法显示,其他浏览器正常。
问题:通过对cytoscape.js源码打印发现请求图片是通过<img crossorigin="anonymous" src="assets/imgs/bird.jpg">方式去获取图片,打开nginx访问日志记录,只要IE11浏览器发送的http图片请求都会报302状态码。经分析,crossorigin属性是为了解决跨域问题使用,而我们项目中的图片都是在相应服务器上,并不需要跨域获取。
方法:将cytoscape.cjs.js中BRp.getCachedImage方法中如下内容
var dataUriPrefix = 'data:';
var isDataUri = url.substring(0, dataUriPrefix.length).toLowerCase() === dataUriPrefix;
if (!isDataUri) {
image.crossOrigin = crossOrigin; // prevent tainted canvas
}
修改为:
if(url.indexOf("http://")!== -1||url.indexOf("https://")!== -1){
image.crossOrigin = crossOrigin; // prevent tainted canvas
}
文章目录一、自回归模型二、Burg算法原理参考一、自回归模型二、Burg算法原理在随机信号分析中,可以用AR模型进行功率谱估计。参考1.Burg法求解AR§模型参数及MATLAB实现.2.自回归模型._burg 方法进行干扰信号的自回归模型参数估计
用SELECT ... INTO 或INSERT INTO复制表结构/数据注意:MySQL 数据库不支持 SELECT ... INTO 语句,但支持INSERT INTO ... SELECT。MySQL可以使用以下语句来1.拷贝表结构及数据:CREATE TABLE 新表 AS SELECT * FROM 旧表2. 只复制表结构:create table table_name_new as select * from table_name_old..._sql高级教程
组件的复用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <tit._vue官方文档
权限修改方法1: adb在线修改seLinux Enforcing(表示已打开),Permissive(表示已关闭)-放宽意思 getenforce; //获取当前seLinux状态 setenforce 1; //打开seLinux setenforce 0; //关闭seLinux这样操作的话,重新启动恢复之前的状态。方法2: 从kernel中..._selinux 开启 魔趣
现象Discuz论坛一张表反复崩溃,导致帖子页无法打开,日志如下:150729 23:24:17 [ERROR] /usr/local/mysql/libexec/mysqld: Incorrect key file for table './bbs/forum_threadaddviews.MYI'; try to repair it150729 23:24:18 [ERROR] /usr/lo..._got error 134 when reading table './golden_news/phome_ecms_news
2019独角兽企业重金招聘Python工程师标准>>> ...
优化的目标:更好、更快梯度局部最小优化的头号敌人是梯度为零,梯度为零即有众所周知的局部最小,还有鞍部点。但幸好在高维空间局部最小并非经常出现,例如下面左图,在一维空间上红点是局部最小,但在二维空间上红点是鞍部点。实际模型参数空间十分复杂,在右侧二维空间的局部最小也在高维空间中大多不是局部最小。batch size用大batch size还是小的呢?较大的batch size训练更快,较小的batch size精度和泛化能力更好。What?batch size不是越大越好么_深度学习 = 玄学
利用Vue.js实现电商后台管理系统引言刚学完Vue.js,现学现卖,着手做电商后台管理的项目,刚刚将首页中用户管理的用户列表写完,写这篇文章记录一下这个项目的思路以及做的过程中遇到的小问题。一、项目初始化采用cli3创建项目,在终端处输入vue create learnshop创建好项目,本人采用的是默认形式创建项目,路由或其他配置后续用到的时候在安装的。创建好项目之后,安装路由,npm install vue-router --save,运行时依赖。安装好路由之后,将其放在src文件夹下面的_电商联盟推广后台代码
var express = require('express'), routes = require('./routes'), http = require('http'), path = require('path'), socketio = require('socket.io'), mqtt = require('mqtt'); ..._socket.io mqtt
一、 前言常用的并发队列有阻塞队列和非阻塞队列,前者使用锁实现,后者则使用CAS非阻塞算法实现,使用非阻塞队列一般性能比较好,下面就看看常用的非阻塞ConcurrentLinkedQueue是如何使用CAS实现的。二、 ConcurrentLinkedQueue类图结构如图ConcurrentLinkedQueue中有两个volatile类型的Node节点分别用来存
SQL With As用法一.WITH AS的含义用AS语言,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句用到。可以使用SQL语句的可读性更高,也可以在UNION ALL的不同部分,作为提供数据的部分。对于UNION ALL,使用与AS定义了一个UNION ALL语句,当该片断被调用2次以上,优化器会自动将该WITH AS短语所获..._sql中with as用法