0

我有一个部署在 Connections 环境之外的 iWidget。这个 iWidget 在 WebSphere Portal 8(iWidget Wrapper)中工作。可以将 iWidget 添加到社区并加载初始文本。

永远不会调用 onView() 或其他事件,从而导致 iWidget 显示初始消息并且永远不会替换“div”。我以不同的方式更改了 javascript 的 src,./javascript 是最新的。

Firebug 显示通过社区/代理上下文根成功检索 js (widget.xml)。

这是 iWidget XML:

<iw:iwidget id="365DocsWidget" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:iw="http://www.ibm.com/xmlns/prod/iWidget" supportedModes="view edit" mode="view" lang="en" iScope="365DocsWidgetScope" sandbox="false" allowInstanceContent="true"><iw:itemSet id="pref"><iw:item id="documentlist" value="https://fire3ice.sharepoint.com/sites/demo4if/_api/Web/Lists(guid'cca56100-1f15-461b-92f3-d1da80ba1ca8')"/></iw:itemSet><iw:resource src="./javascript/365DocsWidget.js" /> <iw:content mode="view"><![CDATA[<div id="ROOT_DIV">Hello World, last time this widget was updated:  2013-01-04 16:07:17</div>]]></iw:content><iw:content mode="edit"><![CDATA[<div id="EDITMODE_DIV">Hello Edit World</div><div><input type="button" name="selectDocumentList" value="selectDocumentList" onclick="iContext.iScope().changeDocumentList()" /> </div> ]]></iw:content></iw:iwidget>

widget.xml 可在此处公开访问: https ://eog-fire-ice.appspot.com/365DocsWidget.jsp

4

3 回答 3

1

当我在 JavaScript 文件中有错字时,我也看到了这一点。请浏览 JavaScript 文件并确保没有缺少逗号或分号。

于 2013-01-09T14:42:27.690 回答
1

这可能是由于 iWidget 的 Javascript 资源未被识别为 Javascript,因此未加载。你能在 JS 文件的响应上Content-Type设置一个吗?application/javascript

于 2013-01-07T13:14:46.793 回答
0

你的 xml 和 js 不匹配。

  1. 您的 xml 中的 iScope 是“365DocsWidgetScope”
  2. 在您的 js 中声明的对象是“J365DocsWidgetScope”(在https://eog-fire-ice.appspot.com/javascript/365DocsWidget.js中)

将“J365DocsWidgetScope”替换为“365DocsWidgetScope”应该可以解决问题。

于 2013-11-19T08:53:03.670 回答