- ベストアンサー
HTML字数制限対応の文字置換 パスを変数化?
- HTMLの8000byteの字数制限にひっかかってしまいました。参照する画像の絶対パスが字数を食っているため、代替方法を探しています。
- 画像を絶対パスで表記する必要性があり、相対パスでは代替できません。絶対パスであっても同じ表記で変数化できる方法を探しています。
- HTMLファイルの最初に変数を宣言し、各リンクの部分に挿入する方法を考えています。HTMLやCSSの経験は限られていますが、解決方法には柔軟に対応します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
画像を置いているディレクトリが全て同じならば<base>タグの中にURLを書いておけば、画像を指定する時は一々URLを頭から指定しなくても良くなります。
その他の回答 (1)
- asciiz
- ベストアンサー率70% (6849/9743)
>「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 基準になってしまいますので、そっちでは絶対表記、あるいはルートからの表記に描き直さなければ行けませんし、もし自動挿入される広告などあったら、そこがうまく動かなくなる可能性もあります。 ---- とりあえずどちらかで試してみて、不都合が出るならスクリプトを考えてみますかね…。
お礼
ありがとうございます。 BASEタグを知らなかったので嬉しかったです。 ですが、そのモールではBASEタグが禁止されていました。 BASEタグ以外に同様のことを実現する方法はありそうでしょうか?
補足
同一モールなのですがサーバは別のため、 省略ができません。 前提条件に書ききれていなくて失礼しました。
お礼
ありがとうございます。 BASEタグを知らなかったので嬉しかったです。 ですが、そのモールではBASEタグが禁止されていました。 BASEタグ以外に同様のことを実現する方法はありそうでしょうか?