アプリ版:「スタンプのみでお礼する」機能のリリースについて

HTMLでWebページを作成しそのURLをメールで送る場合に、メールを受信した人がそのURLをクリックするとそのWebページの最上端ではなく、そのWebページの特定の箇所が画面に表されるようにそのURLをメール中で書くにはどうしたらいいのでしょうか。

よろしくお願いします。

A 回答 (4件)

>idは<h>の中に入れないとうまく行きませんでしたが、<h>の中に入れる以外には書き方はないのでしょうか。



いやいやいや!
そんな事ないでしょう?
id はあらゆるエレメントで使用できるプロパティです。

 <p id="hoge">段落</p>

 <table id="hoge"><tr><td>表</td></tr></table>

 <ul id="hoge"><li>リスト</li></ul>

 <img id="hoge" src="" alt="画像" />

 <strong id="hoge">強調</strong>

 <q id="hoge">引用</q>

ブロックレベル要素、インライン要素、なんでもOKです。

補足
回答者#2さんのように、name プロパティを使っても id と同じように動作させる事が可能ですが、これは古いやり方で現在は推奨されないものです。XHTMLでは極一部のエレメント以外で name プロパティの使用が禁止されました(使用できるのはフォームのパーツとかのみ→Strict DTD)
現在はアンカーとして id を用いる事が推奨されておりますので、やはりこれからの事を考え id の使用をお勧めします。
    • good
    • 0
この回答へのお礼

入れることができるものはたくさんあるんですね。
手元の教科書にはnameが書いてありますが、nameは古いんですね。

よく分かりました。
有り難うございました。

お礼日時:2010/08/03 12:14

> <h>の中に入れる以外には書き方はないのでしょうか。



<h>じゃなくても、<p>でも<div>でもいいですよ。
たぶん<span>でも<strong>でも<img>でもいいです。
    • good
    • 0
この回答へのお礼

ご回答いただきありがとうございます。
入れることができるものはたくさんあるんですね。ただ、入れなければ働かないということなんですね。

有り難うございました。

お礼日時:2010/08/03 12:12

Webページ側にもちょっとした細工が必要になります。



Webページの中で、ブラウザで開いたときに最上部に表示されてほしい部分に<a>タグで名前付けをします。(例:<a name="hogehoge"></a>)

URLに「#」と名前を付加します。(例:http://~~~/index.html#hogehoge)

これで、ブラウザで開いたときに名前付けした部分が画面内の最上部に表示されるようになります。
    • good
    • 0
この回答へのお礼

早速の御回答有り難うございます。

うまくできました。
ありがとうございました。

お礼日時:2010/08/03 12:08

URL の最後にアンカーを付けます



 http://sample.or.jp/sample.html#hoge

んで html ファイルの表示させたい箇所に ID を設定しておく。

 <h2 id="hoge">ここから見せたい</h2>

こんな感じ。
アンカーの名前は好きに付ける事ができますが、同じファイル内で同じ名前のアンカーを複数箇所に設置することはできません(わかりますよね?どっちに飛んだら良いのか分からなくなるからです)

この回答への補足

うまくできました。
有り難うございました。

idは<h>の中に入れないとうまく行きませんでしたが、<h>の中に入れる以外には書き方はないのでしょうか。

よろしくお願いいたします。

補足日時:2010/08/02 12:56
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!