我们目前有一个搜索页面,通过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&uniq=485&locationId=228070&lang=en_US"></script>
有趣的是,脚本标记链接到使用document.write的脚本。因为这是在页面onload之后并在ajax调用循环期间调用,所以文档被重写。是否有任何解决方法,以使document.write不重写页面或窗口小部件的解决方法,其中窗口小部件以不同于当前document.write技术的方式集成。
答案 0 :(得分:0)
此链接可以帮助您解决此问题
JavaScript Document.Write Replaces All Body Content When Using AJAX
或
你可以选择jquery方法
$('slector').live(event,function(){
//your code here
});
这将通过Ajax将代码绑定到动态加载的元素。