Hatena::Groupmoz-addon

Ci.nsIZIGOROu

2008-01-24大人になる

IEでWindows Common Control (1) - ProgressBar

| 23:30 |  IEでWindows Common Control (1) - ProgressBar - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  IEでWindows Common Control (1) - ProgressBar - Ci.nsIZIGOROu

IEだとかHTAをユーザー限定でやるならえげつないActiveXコントロール使ったっていいじゃない(誰

と思って試しにプログレスバーをやってみた。

f:id:ZIGOROu:20080124231959p:image

こういうのね。

ソース

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:hta="urn:HTMLApplication" xml:lang="ja" lang="ja">
  <head>
    <title>Progress Bar</title>
    <style type="text/css">
      div#commonCtlContainer object#prog {
        display: block;
        margin: auto;
        background-color: buttoncolor;
      }

      div#commonCtlContainer p {
        font-size: small;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <div id="commonCtlContainer">
      <object classid="clsid:35053A22-8589-11D1-B16A-00C0F0283628" id="prog" height="20" width="400">
        <param name="Min" value="0" />
        <param name="Max" value="100" />
        <param name="Orientation" value="0" />
        <param name="Scrolling" value="1" />
      </object>
      <p id="progText">0%</p>
    </div>
    <script type="text/javascript">
      // <![CDATA[
      (function() {
        var iid;
        var text = document.getElementById("progText");
        iid = setInterval(function() { 
          if (prog.Value < prog.Max) {
            prog.Value++;
            text.innerHTML = prog.Value + "%";
          }
          else {
            clearInterval(iid);
            }
        }, 250);
      })();
      // ]]>
    </script>
  </body>
</html>

サンプル

感想

今の所、とりあえず動いたぜーって感じ。皆さん警告みたいの出ます?

追記1(2008-01-24T23:42:58+09:00)

typoさんより。

@zigorou: IE6じゃうごかんぽい? *

まじすか?w

Officeが入って無いと無いコントロールなのかなぁ。

参考リンクでもOfficeってもろに書いてあるしな。

動いたみたい!

追記2(2008-01-25T00:54:08+09:00)

d:id:nanto_viさんより

@zigorou セキュリティ警告もJavaScriptエラーも出ずに失敗。mscomctl.ocxは存在しないようです。at IE 6 SP2 *
C:\WINDOWS\system32\mscomctl.ocx

ってOCXがどうもOfficeにバンドルされてるっぽくて、これが無いと動かなさそうと言う感じかなぁ。

追記3

いわゆるVB6系のランタイム(Vectorとかで良く再配布されてる奴)にmscomctl.ocxが入ってるみたい。

辺りからダウンロード出来るかと。

参考(2008-01-24T23:42:58+09:00)

KimesdarSKimesdarS2019/02/13 04:35Interested in HARD ROCK? How about KISS? The band is on a tour at the moment all across USA and Canada. Visit https://www.radiotargujiu.ro/oras-gri/ to know more about KISS tour dates in 2019.