フレーム:マーク部分(区間)の意味

line
_________________________________________________________

フレームの基本型

frameは、テキストブラウザでは見えないし、フレーム未対応ブラウザもありますの
で、使うにあたっては注意をしなくてはなりません。基本型は以下の様に未対応版へ
の考慮をします。

基本型:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=iso-2022-jp">
<TITLE>A frameset document which has a noframes alternative</TITLE>
<META name="description" content="This is a docyument">
<LINK rev=made href="mailto:mail ID">
<!--==フレームを使った文書で、フレーム以外はHTML4.0 transitionalに沿っています。==-->
<HEAD>
<FRAMESET rows="*,*">
<FRAME src="foo.html" name="foo">
<FRAME src="bar.html" name="bar">
<NOFRAMES>
<BODY>
<!--===========ノーフレーム版の誘導=============-->
<P>This is the noframes alternative section. <BR>
Any block-level HTML element may be used here.</P>
<P><A href="URL">このサイト</A>は、フレーム未対応版でもみられます。</P>
</BODY>
</NOFRAMES>
</FRAMESET>
</HTML>

--------------------------------------------------------------------------

事例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <META NAME="GENERATOR" CONTENT="Adobe PageMill 2.0J Mac">
  <TITLE>長崎県の医療史フレーム</TITLE>
  <LINK REV=MADE HREF="mailto:mk5k-yshr@asahi-net.or.jp">
</HEAD>

<FRAMESET COLS="26%,74%">
 <FRAME SRC="iryosimok.html" NAME="frame4255" SCROLLING=YES>
 <FRAME SRC="azuti.html" NAME="frame4257" SCROLLING=YES>
 <NOFRAMES>
 <BODY>
 <P>このページを見るのにはフレームの表示ができるブラウザが必要です。
 <P><A HREF="iryoushi.html">ノーフレーム版</A>はhttp://www.mmjp.or.jp/
nagasaki/iryoushisi.htmlです。
  </BODY>
 </NOFRAMES>
</FRAMESET>

</HTML>

確認方法

--------------------+
Lynx2.5FMで見た場合 |
--------------------+
これは <URL:http://www.asahi-net.or.jp/‾bd9y-ktu/ishikai/friryo.html>
を Lynx2.5FMで見た場合の見え方です。

   _FRAME:_ [1]frame4255
   _FRAME:_ [2]frame4257

このページを見るのにはフレームの表示ができるブラウザが必要です。

[3]ノーフレーム版はhttp://www.mmjp.or.jp/nagasaki/iryoushisi.htmlです。

References

1. http://www.asahi-net.or.jp/‾bd9y-ktu/ishikai/iryosimok.html
2. http://www.asahi-net.or.jp/‾bd9y-ktu/ishikai/azuti.html 3. http://www.asahi-net.or.jp/‾bd9y-ktu/ishikai/iryoushi.html

-------------------------+
  パソコン通信ASAHI NET  |
-------------------------+
パソコン通信ASAHI NETのテキストWWWで確認:

=== top> go http://www.mmjp.or.jp/nagasaki/friryo.html
                                     ASAHI NET Users' Home Page (1/22)
                     WWW(WORLD WIDE WEB)の世界へようこそ!
                                       
   ヘルプを見るには、[1]このリンクを選ぶために、1 改行 と入れてください。
   
    Go [URL] ..... 他のページを呼び出す
    TErm ......... 端末設定を変更する
    Prev ......... 直前のページを呼び出す
    / ............ ホームページに戻る
** 途中省略 **
   95/12/27 RING実験サーバへのリンクを追加しました。
   
                                              ap-net@asahi-net.or.jp
--------------------------------------------------------------------
                                              長崎県の医療史フレーム

   このページを見るのにはフレームの表示ができるブラウザが必要です。

[1]ノーフレーム版はhttp://www.mmjp.or.jp/nagasaki/iryoushisi.htmlです。
◇
◇終わり(メニュー[.]/ページ[^-+$]/リンク[1])> 1 <<------
                                                   長崎県の医療史 (1/101)
   長崎県医師会のページ
   
   line
   _________________________________________________________siebold
   
                                長崎県の医療史
                                       
1.室町〜安土・桃山時代

2.江戸時代

   長崎県医師会広報委員会委員長・宿輪亮三
   
1.室町時代〜安土・桃山時代

 今日の長崎県の医療は、いつから、どのような歩みを経て現在に至ったのであろう
か一。それを知るには、今から約450年も前にさかのぼって、南蛮人が本県平戸に初

** 途中省略 **

2.江戸時代

 慶長8年(1603年)長崎・酒屋町にサンチャゴ病院創立。同14年(1609)平戸和蘭
商館設立される。将軍家光時代の寛永13年(1636)長崎出島の築造成る。幕府はポル

           ----------------------------------------------------
このページはJIS版で、URLは"http://www.mmjp.or.jp/nagasaki/iryoushi.html"で
す。
                                                                            
                                                   Last modified 97.4.2

--------------------------------------------------------------------------

DTD

 HTML 4.0から、フレームが正式にサポートされるようになりました。
文書型宣言は:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 FRAMESET//EN">です。

マーク部分(区間)の意味とNOFRAMES内のbody

<![ %HTML.Frameset; [*************************]]>
% HTML.Frameset の場合は、[*************************]を

<![ %HTML.Frameset; [<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">]]>

<!ENTITY % noframes.content "(%flow;)*">

は、
%HTML.Framesetの場合%noframes.contentは、BODY(NOFRAMESは除く)で、
そうでない場合は%noframes.contentは、%flow;です。

<!ELEMENT NOFRAMES - - %noframes.content;
-- alternate content container for non frame-based rendering -->
フレーム非対応版でも再現できるように、ここに内容を記載します。上のマーク区間そ意味からBODYが来、BODYは省略しないで記載するようにします。bodyの内容モデルは、%block+%inlineとすべての要素が使えます。

DTDのDocument Framesを見る

<!--================== Document Frames ================================-->

<!--
 HML文書の内容モデルは、HEADに続いてFRAMESETがきているかBODYがきている
 かで、異なります。BODYの開始タグの省略が広く行き渡っていますが、これが
 ないと内容モデルの定義する上で実際上問題をおこします。
-->

<!-- Feature Switch for frameset documents -->
<!ENTITY % HTML.Frameset "IGNORE">

<![ %HTML.Frameset; [
<!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) -- window subdivision-->
<!ATTLIST FRAMESET
  %coreattrs;                          -- id, class, style, title --
  rows        %MultiLengths; #IMPLIED  -- list of lengths,
                                          default: 100% (1 row) --
  cols        %MultiLengths; #IMPLIED  -- list of lengths,
                                          default: 100% (1 col) --
  onload      %Script;       #IMPLIED  -- all the frames have been loaded  -- 
  onunload    %Script;       #IMPLIED  -- all the frames have been removed -- 
  >
]]>

<![ %HTML.Frameset; [
<!-- reserved frame names start with "_" otherwise starts with letter -->
<!ELEMENT FRAME - O EMPTY              -- subwindow -->
<!ATTLIST FRAME
  %coreattrs;                          -- id, class, style, title --
  longdesc    %URI;          #IMPLIED  -- link to long description
                                          (complements title) --
  name        CDATA          #IMPLIED  -- name of frame for targetting --
  src         %URI;          #IMPLIED  -- source of frame content --
  frameborder (1|0)          1         -- request frame borders? --
  marginwidth %Pixels;       #IMPLIED  -- margin widths in pixels --
  marginheight %Pixels;      #IMPLIED  -- margin height in pixels --
  noresize    (noresize)     #IMPLIED  -- allow users to resize frames? --
  scrolling   (yes|no|auto)  auto      -- scrollbar or none --
  >
]]>

<!ELEMENT IFRAME - - (%flow;)*         -- inline subwindow -->
<!ATTLIST IFRAME
  %coreattrs;                          -- id, class, style, title --
  longdesc    %URI;          #IMPLIED  -- link to long description
                                          (complements title) --
  name        CDATA          #IMPLIED  -- name of frame for targetting --
  src         %URI;          #IMPLIED  -- source of frame content --
  frameborder (1|0)          1         -- request frame borders? --
  marginwidth %Pixels;       #IMPLIED  -- margin widths in pixels --
  marginheight %Pixels;      #IMPLIED  -- margin height in pixels --
  scrolling   (yes|no|auto)  auto      -- scrollbar or none --
  align       %IAlign;       #IMPLIED  -- vertical or horizontal alignment --
  height      %Length;       #IMPLIED  -- frame height --
  width       %Length;       #IMPLIED  -- frame width --
  >

<![ %HTML.Frameset; [
<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">
]]>

<!ENTITY % noframes.content "(%flow;)*">

<!ELEMENT NOFRAMES - - %noframes.content;
 -- alternate content container for non frame-based rendering -->
<!ATTLIST NOFRAMES
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

フレームの結合(nest、入れ子)

「フレーム版:入れ子」をみます。

関連webページ

Using frames and accessible Web sites(jp)](翻訳版)

ZSPC Super HTML Reference
"http://www.bekkoame.or.jp/‾zspc/htmlref/index.html"

ホームページへ戻る


このページは iso-2022-jp (JIS) 版で、
URLは"http://www.asahi-net.or.jp/‾bd9y-ktu/dtd_f/frame.html"です。
加藤泰孝 bd9y-ktu@asahi-net.or.jp
email y.kato@personal.email.ne.jp
Last modified 98.2.6