Sharepoint Webpart Embedded webpage iframe
▌Trouble
由於SAP
Netweaver Portal的javascript預設是以目前頁面為TOP frame的情況去撰寫,所以在使用Sharepoint Webpart的iframe再做一次內嵌時,就會引發一些語法的錯誤判斷…
例如我這一次碰到, Webpart會一直卡在Netweaver的Loading畫面
用Fiddler看一下封包, 發現Webpart 的iframe 從顯示Loading的GIF動畫→轉址到SAP Portal頁面→顯示Loading的GIF動畫→轉址… 無窮迴圈!!
▌How to solve it
▋SAP Netweaver 7.3之前的版本
到SAP Netweaver AP Server以下路徑
\usr\sap\<SID>\<NO>\j2ee\cluster\server0\apps\sap.com\irj\servlet_jsp\irj\root\WEB-INF\
開啟 web.xml,加入一個新的alias設定…
開啟 web.xml,加入一個新的alias設定…
<init-param>
<param-name>
portal/interop
</param-name>
<param-value>
anonymous=0,proxy=0,low_bandwidth=0,include_in_url=1,
include_application_name_in_url=1,nested_window=1
</param-value>
</init-param>
|
B06然後調整要內嵌的URL,例如 :
http://XXX/irj/servlet/prt/portal/prtroot/... 改為
http://XXX/irj/portal/interop/prtroot/...
▋SAP Netweaver 7.3(含)後的版本
預設已經加入interop的alias,所以只要確定有加上
nested_window=1 的參數值即可。
內嵌的Netweaver URL仍是比照上面做調整…
如此就可以正確在Sharepoint Webpart內嵌SAP Netweaver的網站內容。
▌Reference
沒有留言:
張貼留言