1

我们目前有一个搜索页面,其中通过 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 技术的方式集成。

4

1 回答 1

0

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

JavaScript Document.Write 在使用 AJAX 时替换所有正文内容

或者

你可以去jquery方法

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

这会将您的代码绑定到 Ajax 动态加载的元素。

于 2012-08-30T12:18:13.690 回答