AJAX Call中的强制Document.write

时间:2012-08-30 11:42:57

标签: 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.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的脚本。因为这是在页面onload之后并在ajax调用循环期间调用,所以文档被重写。是否有任何解决方法,以使document.write不重写页面或窗口小部件的解决方法,其中窗口小部件以不同于当前document.write技术的方式集成。

1 个答案:

答案 0 :(得分:0)

此链接可以帮助您解决此问题

JavaScript Document.Write Replaces All Body Content When Using AJAX

你可以选择jquery方法

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

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