我正在使用带有AJAX链接返回某些内容的表单。
然后,我将返回的内容从iFrame移出到主页面。如何让AJAX链接在移出iFrame后正常工作?
但是,ajax链接不起作用,单击链接后会创建错误“元素为空”。
如何从iFrame移动内容并仍然可以使用AJAX链接?
这里是由iFrame的返回代码:
<span id="top">
<a id="link8" onclick=" event.returnValue = false; return false;" href="/item_pictures/delete/7">
<img src="/img/delete.bmp"/>
</a>
<script type="text/javascript">
parent.Event.observe('link8', 'click', function(event) {
new Ajax.Updater('top','/item_pictures/delete/3', {
asynchronous:true, evalScripts:true,
onCreate:function(request, xhr) {
document.getElementById("top").innerHTML = "<img src=\"/img/spinner_small.gif\">";
},
requestHeaders:['X-Update', 'top']
})
}, false);
</script>
</span>
谢谢你,吕克。添加“父母”前缀确实已经删除了我的“元素为空”问题。但是,AJAX仍然没有运行。没有错误。我所做的就是将AJAX调用移出到外部js文件,并在链接被点击后调用该函数。它现在有效。 – KcYxA 2010-05-31 00:11:16