成都网站建设|域名注册|虚拟主机|网站制作|网站案例|网站优化|网站推广|企业邮局|服务器租用|广告设计
innerHTML执行js代码,向innerHTML中写入并执行script脚本并让他运行起来,通常网站用到innerHTML加载的js脚本网站script没有运行,要想让他远行的方法有2种。 innerHTML中没有执行script脚本的原因分析:
2、如页面加载完要想页面在执行刚innerHTML的js代码,我们可以把这个js代码放到一个子窗口中让他运行,在用js删除iframe具体如下。 var jsCode = 需要执行的JS代码 var jsIframe = document.createElement("iframe"); jsIframe.style.display = "none";//把jsIframe隐藏起来 document.body.appendChild(jsIframe); with(window.frames[window.frames.length - 1]){ document.open(); document.write(jsCode); //执行JS代码 document.close(); } document.body.removeChild(jsIframe);//执行后删除iframe对象 这里需要注意一个问题,因为jsCode是在iframe中运行,所以所有的页面元素都在iframe父对象之下,要调用页面元素对象必须得用 parent.obj 这种方式。 除了上面的2种方法还有一种是