2010-8-8 update:在IE8下的eval是不支持下面两种的用法的,很杯具,都会提示“对象不支持此属性或方法”的错误。 [javascript] //第一: eval("onmessage=function(str){alert(str);}"); onmessage("shllo"); //第二: var s = document.createElement("script"),h=document.getElementsByTagName("head")[0]; s.text="onmessage=function(str){alert(str);}"; h.appendChild(s); onmessage("hello"); [/javascript] 说到这个,还发现一点很容易造成失误的地方:在浏览器解析过的script中的代码,浏览器不会重新对该script标签内的行内脚本、外联脚本执行,就算是重新给script标签定义行内脚本或者修改它的src来链接到其他的javascript脚本,浏览器都不会重新解析。 ——————- 提IE8 eval的兼容性分界线 ——————– … 了解更多