Javascript 必须使用Document.write-in-AJAX调用

Javascript 必须使用Document.write-in-AJAX调用,javascript,html,ajax,dynamic,document.write,Javascript,Html,Ajax,Dynamic,Document.write,我们目前有一个搜索页面,通过ajax调用动态列出酒店。对于显示的酒店,我们必须显示tripadvisor小部件。tripadvisor小部件代码示例如下 <div id="TA_rated485" class="TA_rated"> <ul id="mdJZap41Mwg" class="TA_links shznH7pJf"> <li id="NnfwdIAYy" class="e9ZmnKZxo"><a href=http://www.tripadv

我们目前有一个搜索页面,通过ajax调用动态列出酒店。对于显示的酒店,我们必须显示tripadvisor小部件。tripadvisor小部件代码示例如下

<div id="TA_rated485" class="TA_rated">
<ul id="mdJZap41Mwg" class="TA_links shznH7pJf">
<li id="NnfwdIAYy" class="e9ZmnKZxo"><a href=http://www.tripadvisor.com/Hotel_Review-g190454-d228070-Reviews-Hotel_Royal-Vienna.html>Hotel Royal</a></li>
</ul>
</div>
<script src="http://www.jscache.com/wejs?wtype=rated&amp;uniq=485&amp;locationId=228070&amp;lang=en_US"></script>



有趣的是,脚本标记链接到使用document.write的脚本。由于这是在页面加载之后,并且在ajax调用循环期间被调用,文档将被重写。是否存在使document.write不重写页面的变通方法,或者小部件以当前document.write技术以外的其他方式集成的变通方法

此链接可能会帮助您解决此问题

您可以选择jquery方法

 $('slector').live(event,function(){
 //your code here
 });

这将把代码绑定到Ajax动态加载的元素

AJAX响应处理程序做什么?我想你只要抓取得到的任何响应HTML并将其插入DOM?Ajax响应处理程序将显示酒店列表。在这个场景中,小部件也被插入,其中包括一个javascript链接(请看问题中的最后一行代码)。然而不幸的是,提供的javascript代码使用了document.write,因此重写了整个页面。