如何将JavaScript代码保存到localStorage并稍后执行?
问题描述:
我想知道是否甚至可以保存一些js代码,并在稍后将其拉起并执行。如何将JavaScript代码保存到localStorage并稍后执行?
基本上有两个问题,我面对:
- 如何字符串化的JavaScript代码?
- 如何执行字符串化的JavaScript代码?
答
您应该能够检索文本blob并动态地将其放入<script>
标记中。
这适用于Chrome和MSIE 9个游戏机 - 我没有尝试火狐尚未:
var s = document.createElement('script');
s.appendChild(document.createTextNode('alert("hello")'));
document.head.appendChild(s);
至于字符串化的代码,它通常可以调用用户提供的函数myFunction.toString()
。
为什么这会很可怕? – Imp
@Imp因为'eval'是邪恶的,几乎总是可以避免的。 – Alnitak
我们针对的是QT webkit,所以如果它适用于chrome,它也应该适用于我们。你认为可以在整个Javascript MVC类中使用'.toString()'吗?或者你会建议将它们包装到一个函数中并使用'myFn.toString()'? – Sherzod