2012-07-17 26 views
0

所以我用這個網站的參考http://www.w3schools.com/js/js_cookies.asp保存系列化svgs

基本上我用自己的代碼作爲基礎來創建JS餅乾。所以基本上我有標籤中的元素組成svg的svg標籤。可以說svg的id = 1到目前爲止,我已經成功創建了一個存儲svg信息的cookie。所以我有這個如果陳述。如果有一個cookie(意思是我之前將svg保存到cookie中),我會在那裏反序列化svg並執行document.getElementById(2)= unescape('cookiesvg')。其中2是另一個svg標籤的ID。帶有2的svg標籤將是if語句的其他情況。我的問題是當我加載信息到這個標籤,它不起作用。

+0

你真的不應該使用這樣的cookie。另外,請張貼一些代碼,以便我們看到問題出在哪裏。 – 2012-07-18 00:29:38

+0

請注意,如果您嘗試保存顯着複雜的SVG,您很可能會遇到4KB的Cookie限制 – Duopixel 2012-07-18 02:31:33

回答

0

的問題是,你正試圖與這個DOM來設置元素:

document.getElementById(2) = unescape('cookiesvg') 

...但不工作;它被稱爲得到 ElementById,而不是setElementById,對吧? :)

你應該做的是設置元素的內容而不是嘗試設置元素本身。換句話說,你想使用類似:

document.getElementById(2).innerHTML = unescape('cookiesvg') 

但是,我從來沒有使用SVG元素,所以你可能需要做一些其他特定SVG-事情。無論哪種方式,你想要做的是設置內容,而不是元素,一切都應該工作。