Ognacの雑感

木漏れ日々

目次

Blog 利用状況

書庫

ギャラリ

JavaSciptの getYear()とiFrame/Frame

現在の正式な仕様は未確認なのですが、「初期の仕様だと西暦の下2桁を戻す」だったと記憶しています。
今、確認してるとIE系だと 2009が戻り,  FireFox系だと、109が戻される。
この時点で仕様と合わない。2000年が到来した時点で、IE系は4桁になり、FireFox系は100を付けて対処したらしいが、統一できなかったのかなぁ。
今や、Web ApliにJSは不可欠な存在です。(モバイル端末等や、社内規定でJS不可の端末もありますが)
UIコントロール等のレンダリング仕様差があるので、ある程度のクロス対応は仕方がないと諦めていますが、内部Function仕様が異なるのは辛い。
2009年のことを109で戻すgetYear()って、何の利便性から来ているのでしょうね。加算減算するにも 109だと、扱い難い。
 
話は飛びますが、HTMLの仕様では、FrameやiFrmaeが非推奨てす。HTML5で廃止されるとの話もありました。
「HTML5では、Frameの代替にiFrameを使え」という記事を見付けました。
http://smil.exblog.jp/8063796/
実際の所は、不明ですが、互換性を考えると、廃止は無いだろうと思っています。DHTMLが乱立していた時、結構普及していたLayerがアッサリ無くなったこともあるので、不安はありますが。
よく見ると、iFrameが無くなるのでなく、iFrameの属性が変わるようです。
OBJECTによるInlineFrameは非推奨指定されていないようです。なおさら、iFrameが非推奨になっている理由が解り難いですね。XHTMLの構文上の問題なのか?

frame/iFrameの非推奨は、frame未対応のBrowserがあるからなんでしょうが、イントラネットアプリでのiFrameの使用は結構見かけます。
各ブラウザーにより、実装差があるので、いきなり使用不可になることはないでしょう。

Webアプリが、当たり前(充実期)になっている今日では、動作仕様やサポート仕様が変わったり、廃止にするのは、不味いと思います。
せめて、「古い仕様です」のワーニングで対処して欲しい。
 オープン系言語も、もうそろそろソース互換を重視して、いい段階だと思うのです。

投稿日時 : 2009年8月30日 0:16

Feedback

# re: JavaSciptの getYear()とiFrame/Frame 2009/08/30 0:33 通りすがり

つgetFullYear()
クロスブラウザ向けです

# re: JavaSciptの getYear()とiFrame/Frame 2009/08/30 0:55 Ognac

>getFullYear()
ああっ。 無知を晒してもた.orz.
ありがとうございます。

# re: JavaSciptの getYear()とiFrame/Frame 2009/08/30 11:31 Jitta

> 109
1900に足して使えば?それ以外の部分で、ブラウザー判別をしているだろうし。

> iframe
要らない。どこを見ているかわからないから。

# re: JavaSciptの getYear()とiFrame/Frame 2009/08/30 14:02 myakura

こんにちは。
frameが廃止うんぬんと言う話ですが、これは制作者側に対する要件なので、ブラウザーのサポートは引き続き行われます。

# re: JavaSciptの getYear()とiFrame/Frame 2009/08/30 18:47 Ognac

>ブラウザー判別をしているだろうし。
一度は判定しているから、良いのだけれど...
>ブラウザーのサポートは引き続き行われます。
取り合えず、ホッとしました。

クロスブラウザ対応は、不可避なのは解るのですが、モヤモヤ感は残ります.....w..

# re: JavaSciptの getYear()とiFrame/Frame 2009/08/31 14:01 aetos

フレームは HTML としてはもともといびつな存在なのです。
フレームを定義するファイルは何ら「テキストをマークアップ」しません。
その点で、frame が非推奨となったのは理解できます。何らかの推奨代替手段(HTML以外の機構による)は欲しいですが。

ところで、frame は HTML 5 で廃止ですが、iframe が非推奨ないしは廃止というのは根拠を見つけられません。よかったら教えてください。

HTML に関して言えば、インターネットが一般に使われ始めてからまだ 15 年程度しか経っておらず、その間にブラウザ戦争という不幸な時期がありました。
HTML の基本方針が確立されたのが HTML 4 からなので、HTML 5 でようやく、今後のベースとなるものができたという感じではないかと思っています。

# re: JavaSciptの getYear()とiFrame/Frame 2009/08/31 19:11 Ognac

iframe が非推奨ないしは廃止というのは根拠を見つけられません。よかったら教えてください。
>http://itpro.nikkeibp.co.jp/article/COLUMN/20061002/249615/
>http://q.hatena.ne.jp/1164377645
>http://www.agr.hokudai.ac.jp/useful/TAG/g3_iframe.htm
ここでは、iFrameのうちalignが非推奨とされています。

いくつかHitするのですが、iframe自体が非推奨か否かがハッキリしません.orz.
確かに、歪なまま推移していくのでしょうね。

タイトル
名前
Url
コメント