続きを読む

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: 初心者です : 2007/07/25(水) 14:06  ID:hh9F1WwO sub-k3
【何をしたいのか】
http://headlines.yahoo.co.jp/hl?a=20070725-00000015-zdn_ep-sci
の、続きを読むをクリックすると、表示され、閉じるを押すと元の状態に戻る
ものを作りたいです

【現在の状況】
ブログに使用したいのですが、
他のやり方を試したところ、HTML以外、記述できないのか、クリックすると
別のページに飛んでしまいます。

上のURLのソースコードを見ましたが、どの部分でそうなっているのか解りませんでした。
まったくの初心者なので、宜しければ、簡単なソースを作って頂けると嬉しいです。



返事が遅くなるかもしれませんが、よろしくお願いします。

1   名前: カヅサツ ◆ThCi95HEzw : 2007/07/25(水) 14:06  [URL]  ID:O5hEMlpW sub-r2
http://www.tagindex.com/cgi-lib/q4bbs/patio.cgi?mode=view&no=963

2   名前: 初心者です : 2007/07/25(水) 14:06  ID:hh9F1WwO sub-k3
申し訳ありません。
過去ログ見落としてました・・・

試してみたのですが、スクリプト部分は、引用されないみたいで
そのまま表示されてしまいます。

HTMLのみで作成は、出来ないのでしょうか??

3   名前: カヅサツ ◆ThCi95HEzw : 2007/07/25(水) 14:06  [URL]  ID:O5hEMlpW sub-r2
> スクリプト部分は、引用されないみたいで

スクリプトを引用しても仕方がない気がしますが、それはそれとして、

> HTMLのみで作成は、出来ないのでしょうか??

出来ないです。HTMLのことを何か誤解されています。

4   名前: 匿名 : 2007/07/25(水) 14:06  ID:XZL5hbgW sub-y9
Yahooのは簡単に書くと、
<div id="artFold">何か長い文</div>
<div id="foldLink"></div>
に対して
onload = function() {
    document.getElementById('artFold').style.display = 'none';
    document.getElementById('foldLink').innerHTML = '<a href="#" onClick="fold_change();return false">[続きを読む]</a>';
}
function fold_change() {
    var artObj = document.getElementById('artFold');
    var linkObj = document.getElementById('foldLink');
    if (artObj.style.display == 'none') {
        artObj.style.display = 'block';
        linkObj.innerHTML = '<a href="#" onClick="fold_change();return false">[記事を折りたたむ]</a>';
    } else {
        artObj.style.display = 'none';
        linkObj.innerHTML = '<a href="#" onClick="fold_change();return false">[続きを読む]</a>';
    }
}
というようなスクリプトを書いていますね。

おすすめしませんが、代用としてはHTML+TIMEでしょうか。
<style type="text/css">
.time {behavior: url(#default#time2);}
</style>

<div class="time" begin="foldOpen.click" end="foldClose.click" timeaction="display">何か長い文</div>
<div id="foldOpen" class="time" begin="0;foldClose.click" end="foldOpen.click" timeaction="display">[続きを読む]</div>
<div id="foldClose" class="time" begin="foldOpen.click" end="foldClose.click" timeaction="display">[折りたたむ]</div>

一覧へ戻る