部分看起来则是下面这样:
This is a test
基本上,innerText节点对输入字符串进行转义,这样显示在用户面前的就是内容原来的样子。但是Mozilla在DOM节点上不支持innerText属性,所以更好的方法是用户亲自对文本进行转义,并始终使用innerHTML。Sarissa有一个帮助器函数用于实现这一项功能:
document.getElementById('mydivtext').innerHTML =
Sarissa.escape("This is a test")
我们将得到同样的结果,如下:
document.getElementById('mydivtext').innerText =
"This is a test")
在门户中使用独有名称
当某个门户页面由WebLogic Portal(或任何门户)进行解析时,每个portlet均作为完整的Web页面放在HTML文档中,包括
标签(有时甚至包括标签)。因此,如果在每个portlet中始终以相同的ID来命名
标签(理论上来说,这似乎是使编程标准化的一种良好方法),那么将获得不正确的结果。考虑如果有两个ID为“result_data”的元素,那么解析后的门户页面将会是什么样子。
// Outer portal shell
// First portlet
...
...
// Second portlet
...
...
现在,进行一次如下的调用:
document.getElementById('result_data').innerText = "stuff";
哪个元素将被更新呢?答案基本上会随浏览器的不同而不同,但是一般的答案就是“第一个”。
因此,这里的最佳实践是使用portlet名称作为HTML标签中所有ID的前缀。
结束语
传统的Web应用程序已经无法满足客户的要求。由于Google之类的公司提供了更新、更快和交互性更强的Web站点,客户的期望值变得越来越高。构建使客户可以提高工作速度和效率的用户界面始终是一项战略性挑战。
Ajax编程是Web应用程序交互方面的新的事实标准,它为紧密耦合的数据和应用程序筒仓提供了部分解决方案。特别是在与BEA WebLogic平台结合使用时,Ajax代表了Web编程的未来方向,并预示着构建具有高度的交互性和响应灵敏度的Web站点的新潮流。
在本系列的第二部分中,我将使用具体的例子说明如何在WebLogic Portal环境中使用Ajax。具体来说,我将演示大量portlet,以说明如何从JavaScript调用Web服务以及使用结果更新页面、如何实现代理servlet来处理对外部Web服务的调用、如何使用Ajax把Web页面嵌入到另一个Web页面中,以及如何更新您自己的可更新数据库表小构件。
作者:Mark Schiefelbein 来源:bea
赞
If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
QQ:154298438
QQ:417480759