← Page-Type Lab に戻る
SAP NetWeaver · WebDynpro(IE依存) · iView ネスト iframe · /irj/portal · IE=EmulateIE8

E7 SAP NetWeaver Portal — IE 依存 + iView iframe の二重苦

SAP NetWeaver Portal の社内ポータルを再現。検証ポイント(二重苦):IE 依存(WebDynpro が Trident=ES5 前提、Edge IE モード pin 強制が常態)で Shadow DOM/fetch/import() が欠落。② iView iframe 集約で各 iView が 独立(ネスト)iframe となりトップの si.js が届かない。両方が同時に成立し起動不能。

エンジン能力プローブ

下のパネルで現在のエンジンが widget 必須 API を持つか確認。IE モード強制環境では 全て no になり起動不能。/irj/portal パス・EPCM 名前空間で NetWeaver ホストを判定。

低コントラスト文(widget 起動時の比較対照)。

iView 集約(ネスト iframe 構成)

各 iView が独立 iframe で集約され、さらに内側に WebDynpro iframe がネストする 構成の擬似再現。トップに置いた si.js は iView 内 DOM へ届かない。

iView: pcd:portal_content/com.company.hr

推奨実装(理論調査の結論)

  • IE モード pin 強制環境では graceful 非起動 (no-op) を基本(feature-test)。
  • iView iframe 集約は別ドキュメントで一括起動不可 → iframe ごとの個別埋め込みが必要。
  • WebDynpro 画面の a11y は SAP 標準レンダラ側の制約が支配的で widget の射程外。