2011年12月14日水曜日

ローカルでのswf読み込み

フラッシュでnavigateToURLなど、別ファイルへのリンクや読み込みを行うと、セキュリティサンドボックス侵害のメッセージが表示され、読み込むことができない。
アップロードすれば問題無く動くのだが、教材やプレゼンテーション資料などローカルでの運用を想定している場合は困った事になる。
特殊な処理が必要かと思ったらなんのことは無く、htmlを1行直せばいいだけでした。

<!--<param name="allowScriptAccess" value="sameDomain" />-->
      <param name="allowScriptAccess" value="always" />

sameDomainをalwaysへ変更。
それだけです。

以下のサイトにて詳しく解説してくれている。
http://www.ueno-blog.jpn.org/?p=500

2011年12月12日月曜日

childNodesについて

childNodesで取得できるもの
childNodes[0] 自分自身
childNodes[1] 自分の下位の階層のひとつめ
childNodes[2] 自分の下位の階層のふたつめ
と思われる?


    ■親メニュー1
<div style="display:none" onclick="clickMenu(event,this);">
        □子メニュー1
        <div style="display:none" onclick="clickMenu(event,this);">
            ◆孫メニュー1
            </div>  
          <div style="display:none" onclick="clickMenu(event,this);">
            ◆孫メニュー1-2
            </div>
          <div style="display:none" onclick="clickMenu(event,this);">
            ◆孫メニュー1-3
            </div>      
          <div style="display:none" onclick="clickMenu(event,this);">
            ◆孫メニュー1-4
            </div>                                      
        </div>
    </div>
をalert("menu.childNodes.length" + menu.childNodes.length);で表示させた場合
クリック時は3と表示される( 自分+孫が2つ)
後日詳細確認
以下が参考になりそう
http://allabout.co.jp/gm/gc/24070/

2011年12月7日水曜日

javascriptで数値を文字列に

数値を文字列に変換する関数toString()みたいなものがあるかと思っていたらないらしい。
以下で配列に全角数値と半角数値を設定してfor文で回すサンプルを解説してくれている。

http://gecko.hp2.jp/2009/10/09/%E3%80%90javascript%E3%80%91onclick%E3%81%95%E3%82%8C%E3%81%9F%E6%99%82%E3%81%AEthis%E8%87%AA%E5%88%86%E8%87%AA%E8%BA%AB%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%81%84%E3%80%82/  
取り急ぎこの手法を用いるが正規表現でもう少しましになるとか。
後日試すことに。

javascriptで数値を文字列に

数値を文字列に変換する関数toString()みたいなものがあるかと思っていたらないらしい。
以下で配列に全角数値と半角数値を設定してfor文で回すサンプルを解説してくれている。

http://gecko.hp2.jp/2009/10/09/%E3%80%90javascript%E3%80%91onclick%E3%81%95%E3%82%8C%E3%81%9F%E6%99%82%E3%81%AEthis%E8%87%AA%E5%88%86%E8%87%AA%E8%BA%AB%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%81%84%E3%80%82/  
取り急ぎこの手法を用いるが正規表現でもう少しましになるとか。
後日試すことに。