2012-04-30 50 views

回答

2

您应该能够检索文本blob并动态地将其放入<script>标记中。

这适用于Chrome和MSIE 9个游戏机 - 我没有尝试火狐尚未:

var s = document.createElement('script'); 
s.appendChild(document.createTextNode('alert("hello")')); 
document.head.appendChild(s); 

至于字符串化的代码,它通常可以调用用户提供的函数myFunction.toString()

+1

为什么这会很可怕? – Imp

+0

@Imp因为'eval'是邪恶的,几乎总是可以避免的。 – Alnitak

+0

我们针对的是QT webkit,所以如果它适用于chrome,它也应该适用于我们。你认为可以在整个Javascript MVC类中使用'.toString()'吗?或者你会建议将它们包装到一个函数中并使用'myFn.toString()'? – Sherzod

相关问题