ラベル プログラマ の投稿を表示しています。 すべての投稿を表示
ラベル プログラマ の投稿を表示しています。 すべての投稿を表示

2013年11月5日火曜日

IE10以降、dialogWidthとdialogHeightの同時指定で画面が真っ白に。。

IE10以降だけに起きる現象。
showModalDialogを使用してダイアログを開き、
Javascriptのloadイベントで

window.dialogWidth = 800;
window.dialogHeight = 600;

と高さと幅を同時に指定すると画面が真っ白になる。。
でもどちらか一方だけの指定だと大丈夫。えぇ~。(@o@;)
なんでだろう??といろいろ情報探すも同じ目に遭っている人は皆無。
なのですが、showModalDialogを実行するときのオプションの設定方法にて

showModalDialog('sample.html', '' ,'dialogHeight:300px;dialogWidth:300px');

と指定している...ん?"px"?
もしや・・と思いつつ

window.dialogWidth = "800px";
window.dialogHeight = "600px";

としたら無事画面が表示されました!!!(^o^)/

おいおい、window.resizeToとかは数値指定なのに、これは無いんじゃないの~
そしてなんでIE10から言うこと効かなくなってしまったんだー。。
もう訳わからん~(T_T)

でも無事解決!?良かったです。^^;

2013年10月4日金曜日

addEventListenerで追加したイベント関数先でreturn falseが効かなくなったら・・・

addEventListenerで追加したイベント関数先でreturn falseが効かなくなったら、
以下のイベントのメソッドを使ってみてください。
event.preventDefault();
イベントがキャンセル可能である場合、上位ノードへのイベントの 伝播 (propagation) を止めずに、そのイベントをキャンセルします。

(例) 
if (aaa == true) {
    return true;
} else {
    if(event.preventDefault){ event.preventDefault(); }
    return false;
}

2013年10月2日水曜日

OperaでIE専用WEBページを見るには?

ショートカットのリンク先のOperaパスの後ろに
-user-agent="IEのユーザエージェント文字列"をセットさえすればいいみたい。

2013年9月24日火曜日

【IE11】DIV要素の下に重なっている、ボタンやアンカーを押せるようにするには?[pointer-events: none;]

IE11から適用されているCSS「pointer-events」が解決の一つの方法となるかもしれません。
これは指定されたの要素に対するマウスイベントの制御を行います。
この設定値をnoneと指定された際、自身のマウスイベントとしては通知されず、
そのまま下の要素にイベントを渡します。

<div style="pointer-events: none; position: absolute; width: 200; height: 100;"> </div> <input type="checkbox" />
<参考になったサイト>
重なった要素上でのイベントで下層要素を特定したい
http://okwave.jp/qa/q6316242.html
CSS3:pointer-eventsのブラウザ対応表(2013.9時点)
http://caniuse.com/pointer-events
以下にはこのCSSに対する警告が出されていますのでご一読ください。(英文)
https://developer.mozilla.org/ja/docs/Web/CSS/pointer-events
直訳参考
警告:非SVG要素のCSSにポインタイベントの使用は実験的なものです。多くの未解決の問題が原因でCSS3のUIドラフト仕様ですが、一部されていた機能が、CSS4に延期されています。

2013年9月12日木曜日

レンタルサーバ「coreserver」にて「Laravel4」を始めました。

次期PHPフレームワーク有力候補との声高い「Laravel4」をレンタルサーバ「coreserver」に
インストールする際の奮闘を記録してみます。


Laravelはバージョン4ではインストールをComposerで行うようになりましたが、私の知識では
「coreserver」でコンソール立ち上げてComposer動かせませんでした。
なので自宅のPCで一度インストールしまるまるコピーするという方法を取ることにしました。

【Laravelインストールバージョン=4 ,実行環境=Windows7】
(実際はLinuxでしたのですけどComposerセットアップ方法を失念しました。すいません。。。)

1.  コンポーザのインストール「Composer-Setup.exe」を行う
    http://getcomposer.org/download/

2.  コンソール起動し、まずプロジェクト作成ルートディレクトリ(htdocsとか)に移動する。

3.  コンソールで以下を実行。

    composer create-project laravel/laravel {{プロジェクト名}} --prefer-dist

    コンソールに"set successfully."と表示されたインストール成功です。

4.  "/app/controllers"にてサンプルを参考にコントローラーを作成する
    [参考ソース](例:DemoController.php)
    class DemoController extends BaseController {
        public function getIndex(){
          return "Demo getIndex!";
        }
    }

5.  コンソールで「composer dump-autoload」を実行。
    [代替手動実行方法]
    /vendor/composer/autoload_classmap.phpに以下を追加
        'DemoController' => $baseDir . '/app/controllers/DemoController.php',

6.  /app/routes.phpに以下を追加
    Route::controller('demo', 'DemoController');


7.  もともと「coreserver」ではPHP5.3動かないのでCGI版で動かすことにします。
    (参考PHPをCGIとして動かす方法について)
    http://www.coreserver.jp/help/index.php/phpcgi/
    (参考 Laravel さくらの404エラーについて(.htaccess))
    http://ameblo.jp/yama7411/entry-11539608633.html
    public直下に.htaccessを配置。内容は以下のとおりです。





<ifmodule mod_rewrite.c=""> #Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L] </ifmodule> AddHandler application/x-httpd-php53cgi .php


8.  さいごに出来上がったソースをまるまるCORESERVERにコピーして、
    ブラウザでURL"http://ドメイン/プロジェクト名/public/demo"と入力し、
    "Demo getIndex!"と表示されたら成功です。




~まちがいや問題点があればまた追記します。以上です。~

2013年9月10日火曜日

IE11(プレビュー版)にて表内に埋められているフォームコントロールに対しフォーカスする等の制御を行うと周辺の罫線が崩れたりする。(border-collapse)

IE11(プレビュー版)にて表内に埋められているフォームコントロールに対しフォーカスする等の制御を行うと周辺の罫線が崩れたりするのですが、
これはスタイル"border-collapse"の値が"collapse"だとどうもこの様な現象が起きるみたい。
なので"separate"にしてTABLEやTR、TDのスタイルシートを少し修正して対応してみた。
その現象と改修結果をまとめたのがこれ↓です。

2011年9月12日月曜日

Android開発:画面遷移 - 遷移・戻り先画面にデータを渡す

Android開発

遷移・戻り先画面にデータを渡す。
これでアプリの20%は出来るようになったと思っていい??
画面遷移

2011年8月31日水曜日

VS2008でインストーラー「すべてのユーザー」がデフォルトになるようにする

VS2008でインストーラー「すべてのユーザー」がデフォルトになるようにする

VS2008でインストーラーを作成しています。

InstallAllUsers を true
InstallAllUsersVisible を False

「すべてのユーザー」がデフォルトになるようにする
「すべてのユーザー」がデフォルトになるようにする: .NET Tips: C#, VB.NET, Visual Studio

InstallAllUsersVisible の設定方法分からない。。。

OrcaはWindows Installerデータベースの編集を行うためのツールです。
Orcaの入手法: .NET Tips: C#, VB.NET, Visual Studio