2012-07-13 118 views

回答

7

你還沒有逃過url()語法中的'#'字符。它是'viewBox'而不是'viewbox'。

這是一些工作:http://jsfiddle.net/YbA39/3/(只是一個快速的urlescaped字符串)。

+0

嗯,是的,這確實工作。但這並不能解釋爲什麼我的例子不起作用。 Chrome20,Firefox13和Opera12都支持未編碼的SVG作爲數據URI。 (只有IE9需要base64或URI編碼,嚴格遵守規範)。爲了證明,看看第二個'estelle'小提琴。它不會轉義它的'#'字符,也不是URI編碼的,並且它工作正常。爲什麼?我和estelle的區別是什麼?在viewbox中大寫「b」(很好的捕捉!)不能修復它... – Ben 2012-07-13 19:51:08

+0

estelle示例在Firefox或Opera中不起作用。 – 2012-07-15 18:14:22

+0

對。哎呀,我以爲我查過了!我將堅持URI編碼。出於好奇:任何計劃支持Opera中的未編碼數據-URI,la Chrome?從我可以告訴數據-URI規範自1998年以來沒有被觸及。是否會延長? – Ben 2012-07-15 22:36:58

1

聲明中的換行符正在破壞它。刪除所有的換行符修復它,但在所有IE瀏覽器,它要求一個base64或URI編碼:

http://jsfiddle.net/YbA39/4/