我想通过使用svg画一条线。所以我使用了insertAdjacentHTML
。但是这是在Chrome上工作,但不能在Firefox中工作。svg-insertAdjacentHTML不适用于Firefox 35及以下版本?
我的HTML代码如下
<div style="height:330px; width:1100px; background:#313131; margin:0 auto; ">
<svg id='svg_main' height="330" width="1100"></svg>
</div>
我的JavaScript是遵循
var svgid = document.getElementById('svg_main');
var str_lne = 60;
var data = '<path id="lineAB" d="M 50 '+str_lne+' L 1050 '+(str_lne)+'" transform="translate(0.5,0.5)" stroke="#707073" fill="none" storke-width="1px" opacity="1" ></path>';
svgid.insertAdjacentHTML('beforeend',data);
它不通过Firefox的本地主机(低于35)运行。
例如,
我打开Firefox和输入的URL(本地主机/ svgtest.html)现在SVG线未示出。但是,我通过ctrl + s保存页面,并通过Firefox打开它显示的行。
Firefox的最新版本现在是47. Firefox 35是不安全的,因为它有已知的安全漏洞。升级之前,你后悔不这样做。 –
将来,请不要编辑您的问题,以便使现有答案无效。相反,**问一个新的问题**。 – Matt
@Matt没关系。我会改变自己 – mkHun