我刚从项目中删除了AjaxControlToolkit v7,因此将ToolkitScriptManager替换为标准的ScriptManager。
现在,在弹出窗口中对iframe进行回发后,所有脚本函数(包括jquery,$ etc)都是未定义的。几乎所有关于窗口对象的内容都是未定义的。位置正确,所有脚本文件都在头部。我在脚本文件中放了一个断点,当它试图调用在同一个脚本文件中定义的函数时,它是未定义的。
任何想法在哪里看?
答案 0 :(得分:0)
总是问:“发生了什么变化?”
就我而言,我不再使用带有PERMANENT div的Modal Popup Extender。我现在使用jquery对话框和动态div,当我们点击OK按钮时,我会销毁它。
似乎IE仍然尝试在从DOM中删除IFRAME容器后执行脚本(使用$(div).dialog(“destroy”)。remove())。 Chrome至少看起来行为不同,而不是尝试运行脚本。
相关:
Issue with Iframe inside JQuery dialog only for IE
https://msdn.microsoft.com/en-us/library/gg622929(v=VS.85).aspx?ppud=4