でフッターを server-side include し、 完成した HTML だけが訪問者ブラウザに届く。サーバ言語(VBScript/ASP)は描画後に消える。 検証する仮説(理論調査の結論): - バックエンドが古い ASP でも「無関係」: si.js を実行するのは訪問者のブラウザであり、 サーバ言語ではない。footer.asp の中に
← Page-Type Lab に戻る
Classic ASP (.asp) · server-side include footer.asp · X-UA-Compatible

Ⓒ Classic ASP — 公開なら無害・IE モード強制なら致命

<!--#include file="footer.asp"--> でフッターを server-side include する 典型的な Classic ASP 構成を再現。検証ポイント: バックエンドが古い ASP でも widget は無関係に動く(エンジン=訪問者ブラウザ)。footer.asp に si.js を 1 行 足せば届く HTML に載る。ただし社内 ASP が吐きがちな X-UA-Compatible メタが Edge IE モードを強制する環境では Trident=ES5 で起動不能になる。

server-rendered HTML(ASP の出力イメージ)

下のフッターは footer.asp が server-side include で展開した想定。 訪問者には完成 HTML だけが届き、VBScript/ASP は既に消えている。widget はこの 完成 DOM 上で普通に起動する。

<%@ Language="VBScript" %>
<html><body>
  ... 本文 ...
  <!--#include file="footer.asp"-->   ' ← ここに si.js 1 行を追加
</body></html>

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

エンジン能力プローブ

下のパネルで、現在のエンジンが widget 必須 API(fetch / attachShadow / ESM)を 持つか確認。Chromium 系なら全て yes = X-UA-Compatible メタは無害。 IE モードなら欠落 → graceful 非起動(no-op)が正解。