查找并执行动态加载的JavaScript方法

查找并执行动态加载的JavaScript方法,javascript,jquery,Javascript,Jquery,我有一段HTML,其中包含一些JavaScript <div id=’abc’> Hello World</div><script> myfunction() { alert (“hi”);}</script> 注意:myframework.ButtonClickMethod是在加载所有HTML和脚本之后通过单击按钮一次调用的 问题还因为我无法控制注入的HTML/Javascript片段的位置而变得复杂。它必须进入目标分区 我可以使用JQuery

我有一段HTML,其中包含一些JavaScript

<div id=’abc’> Hello World</div><script> myfunction() { alert (“hi”);}</script>
注意:myframework.ButtonClickMethod是在加载所有HTML和脚本之后通过单击按钮一次调用的

问题还因为我无法控制注入的HTML/Javascript片段的位置而变得复杂。它必须进入目标分区

我可以使用JQuery,但更喜欢香草JavaScript


另外,请忽略问题中的任何输入错误,我用Word输入,它被放入等。这是我感兴趣的操作机制。

一个不太吸引人的解决方案是使用jQuery选择脚本标记html内容。然后使用类似于answer的功能将其变成自己的功能。

您的浏览器支持iFrame吗?如果是这样,那么脚本将永远不会加载。iframe内部的内容是渲染的内容。如果浏览器不支持iframesys,则浏览器支持iFrames。问题是引用动态加载的JS。有没有办法在DOM中找到动态加载的函数并执行它?Supports iframes=不加载iframe子元素Hanks,是的,这是一个可能的解决方案我已经补充了你的答案,因为它为我指明了正确的方向。可以解析document.scripts[]我可以解析出该方法,然后执行它。我可能必须使用eval()。但是它是内部的,所以没有安全问题。但是有一个更好的方法来做你正在做的事情。如果这个问题有更多的背景,我们可能会给你一个更好的答案那么什么是更好的解决方案呢?这个问题的背景已经完全解释清楚了。
<iframe id=’myiFrame’><div id=’targetDiv’></div></iframe>
<iframe id=’myiFrame’><div id=’targetDiv’><div id=’abc’> Hello World</div><script> function myfunction() { alert (“hi”);}</script></div></iframe>
(function(myframework, undefined ) {
    myframework.ButtonClickMethod = function()
{
    //this is the call to the dynamically  loaded method
    //but how do I find / reference this method
    myfunction();
}
}(document.myframework = document.myframework || {} ));