2012-04-19 62 views
0

我有一个名为'middle'的div,它包含一个textarea元素。我想从其他页面的另一个div注入一些文本到这个textarea中。我这样做的jQuery,使用:将内容注入div

$('#IDofTextarea').load('url' + ' #divToBaInjected'); 

能正常工作的IE浏览器,但不能在Firefox。我认为这是因为,注入的内容还包含html标签。如果我注入到中年,我得到:

<div id="desc">Content of div.</div> 

我试图注入内容到另一个DIV,然后加载它与的getElementById(“anotherdiv”)的innerHTML的textare,但它注入了错误的(旧)。价值od div(只在Firefox上,我排序缓存问题上的IE)。

那么,有没有办法我可以以某种方式剥离这些标签,并只加载文本到textarea?

回答

0

您可以实现加载函数的回调,该回调是您已省略的可选参数,也可以从$ .load函数更改为$ .ajax函数并在其中实现回调。我建议使用ajax function来实现这个功能,因为它使得AJAX调用的内部更加明确和易于理解。在这种情况下,您需要实现一个称为“成功”的函数,该函数将在更改网页的DOM之前剥离响应的周围HTML标记。