• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTML字数制限対応の文字置換 パスを変数化?)

HTML字数制限対応の文字置換 パスを変数化?

このQ&Aのポイント
  • HTMLの8000byteの字数制限にひっかかってしまいました。参照する画像の絶対パスが字数を食っているため、代替方法を探しています。
  • 画像を絶対パスで表記する必要性があり、相対パスでは代替できません。絶対パスであっても同じ表記で変数化できる方法を探しています。
  • HTMLファイルの最初に変数を宣言し、各リンクの部分に挿入する方法を考えています。HTMLやCSSの経験は限られていますが、解決方法には柔軟に対応します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#198951
noname#198951
回答No.1

画像を置いているディレクトリが全て同じならば<base>タグの中にURLを書いておけば、画像を指定する時は一々URLを頭から指定しなくても良くなります。

ARIES10
質問者

お礼

ありがとうございます。 BASEタグを知らなかったので嬉しかったです。 ですが、そのモールではBASEタグが禁止されていました。 BASEタグ以外に同様のことを実現する方法はありそうでしょうか?

その他の回答 (1)

  • asciiz
  • ベストアンサー率70% (6849/9743)
回答No.2

>「http://~~モールサーバ名~~~/当店店舗名/~~」 この表記を見るに、絶対パス指定といっても、その同モールサーバ内なのでしょうか? 同サーバ内であったら、サーバ名部分は省略できます。 すなわち、 >「http://~~モールサーバ名~~~/当店店舗名/~~」 ↓ >「/当店店舗名/~~」 と、Webルートからの表記で書くことが出来ます。 ---- でももしその画像サーバが別だとすると、HTMLヘッダのBASE指定が使えるかもしれません。 >HTMLタグ辞典 - ページ - 基本となるURLを指定する >http://www.newcredge.com/IT/www/html/tag/page/base.html <head>~</head>の間に、 <base href="http://~~モールサーバ名~~~/当店店舗名/"> と書いておくと、<img src="abc.jpg">は http://~~モールサーバ名~~~/当店店舗名/abc.jpg へのアクセスとなります。 ただしその他の、通常の <a href=~> とか、 <form action=~> なども、base URL 基準になってしまいますので、そっちでは絶対表記、あるいはルートからの表記に描き直さなければ行けませんし、もし自動挿入される広告などあったら、そこがうまく動かなくなる可能性もあります。 ---- とりあえずどちらかで試してみて、不都合が出るならスクリプトを考えてみますかね…。

ARIES10
質問者

お礼

ありがとうございます。 BASEタグを知らなかったので嬉しかったです。 ですが、そのモールではBASEタグが禁止されていました。 BASEタグ以外に同様のことを実現する方法はありそうでしょうか?

ARIES10
質問者

補足

同一モールなのですがサーバは別のため、 省略ができません。 前提条件に書ききれていなくて失礼しました。

関連するQ&A