I can't for the life of me figure out how to execute javascript inside
of div that was set using innerHTML or in my case using cloneNode and
replaceChild (not my idea to do this, I'm just fixing it). I have
tried it with and without the defer attribute. It will work fine in
firefox, but not IE.
<script type="text/javascript">
function setInnerHTMLAnd ExecScript (element, html) {
var newElement = element.cloneNo de(false);
newElement.inne rHTML = html;
element.parentN ode.replaceChil d(newElement,
element);
}
function loadDiv() {
var myHtml = '<script type="text\/javascript"
defer="defer">f unction testMe() {alert(\'test called\')}<\/
script><input type="button" value="test me" onclick="testMe ();">';
setInnerHTMLAnd ExecScript(docu ment.getElement ById('myDiv'),m yHtml);
}
</script>
<body onload="loadDiv ();">
<div id="myDiv"></div>
</body>
of div that was set using innerHTML or in my case using cloneNode and
replaceChild (not my idea to do this, I'm just fixing it). I have
tried it with and without the defer attribute. It will work fine in
firefox, but not IE.
<script type="text/javascript">
function setInnerHTMLAnd ExecScript (element, html) {
var newElement = element.cloneNo de(false);
newElement.inne rHTML = html;
element.parentN ode.replaceChil d(newElement,
element);
}
function loadDiv() {
var myHtml = '<script type="text\/javascript"
defer="defer">f unction testMe() {alert(\'test called\')}<\/
script><input type="button" value="test me" onclick="testMe ();">';
setInnerHTMLAnd ExecScript(docu ment.getElement ById('myDiv'),m yHtml);
}
</script>
<body onload="loadDiv ();">
<div id="myDiv"></div>
</body>
Comment