我正在使用Fish Gadget(http://abowman.com/google-modules/fish/)在基于wiki的CMS中,并需要将小工具从一个HTML元素移动到另一个元素。 (注意:Fish Gadget只是一个示例 - 其他小工具也存在此问题。)
如果我直接使用小工具的基类“ig_reset”重新定位小工具,则一切正常。如果我尝试使用周围的包装器进行重定位,则小工具使用的iframe似乎会接管。不幸的是,我需要使用周围的包装器进行重新定位。
这似乎与在DOM中移动SCRIPT标记有关。小工具动态创建脚本和样式标记。如果我从DOM中删除动态创建的脚本标记,然后将包装器重新定位到DOM中的另一个位置,所有内容都可以正常工作。如果我尝试将脚本标记移动到另一个DOM元素,则会出现原始问题。因此,在DOM中移动脚本标记似乎是导致问题的原因 - 无论移动发生的时间如何(即使是在加载后)。
我想了解在这里导致帧接管页面的原因,并找到比删除动态创建的脚本标记更好的解决方案。
我在这里放了一个测试:http://solidgone.com/jquery/google-gadget.html - 演示使用jQuery,但我认为这与jQuery无关...
如果我直接使用小工具的基类“ig_reset”重新定位小工具,则一切正常。如果我尝试使用周围的包装器进行重定位,则小工具使用的iframe似乎会接管。不幸的是,我需要使用周围的包装器进行重新定位。
这似乎与在DOM中移动SCRIPT标记有关。小工具动态创建脚本和样式标记。如果我从DOM中删除动态创建的脚本标记,然后将包装器重新定位到DOM中的另一个位置,所有内容都可以正常工作。如果我尝试将脚本标记移动到另一个DOM元素,则会出现原始问题。因此,在DOM中移动脚本标记似乎是导致问题的原因 - 无论移动发生的时间如何(即使是在加载后)。
我想了解在这里导致帧接管页面的原因,并找到比删除动态创建的脚本标记更好的解决方案。
我在这里放了一个测试:http://solidgone.com/jquery/google-gadget.html - 演示使用jQuery,但我认为这与jQuery无关...