在js中有一个cookie保存序列化的svgs

时间:2012-07-17 23:59:21

标签: javascript serialization cookies svg

因此我使用此网站作为参考http://www.w3schools.com/js/js_cookies.asp

基本上我使用他们的代码作为在js中创建cookie的基础。所以基本上我有svg标签与标签中的元素组成svg。让我们说svg有id = 1到目前为止我已经成功创建了一个存储svg信息的cookie。所以我有这个if语句。如果有一个cookie(意思是我之前已经将svg保存到cookie中),我会在那里反序列化svg并执行document.getElementById(2)= unescape(' cookiesvg')。 2是另一个svg标签的id。带有2的svg标签就是if语句的其他情况。我的问题是当我将信息加载到这个标签时,它不起作用。

1 个答案:

答案 0 :(得分:0)

问题在于您尝试使用以下方法在DOM中设置元素:

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

......但这不起作用;它被称为 get ElementById,而不是setElementById,对吧? :)

您应该做的是设置元素的内容而不是尝试设置元素本身。换句话说,你想要使用类似的东西:

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

但是,我从未使用过SVG元素,因此您可能需要执行其他一些特定于SVG的操作。无论哪种方式,你想要做的是设置内容,而不是元素,一切都应该有效。