我有我的HTML页面下面的div:创建JavaScript文件格,脚本部分不工作
<div id="jsmolwindow">
<script type="text/javascript">jmolApplet0 = Jmol.getApplet("jmolApplet0", Info);
</script>
</div>
我想在我的外部JavaScript的一个创造这个div在适当的时刻功能。
I tried it this way:
var div = document.createElement("div");
div.style.position="absolute";
div.style.float="left";
div.style.top="200px";
div.style.left = "200px";
div.style.width = "150px";
div.style.height = "150px";
var scr = document.createElement('script');
scr.type = 'text/javascript';
scr.src = 'jmolApplet0 = Jmol.getApplet("jmolApplet0", Info);'
div.appendChild(scr);
document.body.appendChild(div);
什么也没有发生。 我试图通过scr.text替换scr.src,但后来它试图在新页面中执行我的脚本,并失败....
感谢您的帮助。
为什么在你已经*运行JavaScript代码时附加一个脚本元素和内联代码?只需执行语句(可能在追加'div'后)。 – 2015-03-13 09:00:11
看看这里,显然你不能添加动态js - > http://stackoverflow.com/questions/3248384/document-createelementscript-synchronously – Sim1 2015-03-13 09:00:54
@SimoneRiboldi:是的,你可以。这个问题和答案是关于同步执行**外部**脚本。 – 2015-03-13 09:02:33