サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
猫
mug.hatenadiary.org
最近、掲示板などで他のウィンドウへのアクセスに関する質問をよく見ます。 知っている人にとっては当たり前ですが、window.openは非同期でウィンドウを開きます。 戻り値が開いたウィンドウの参照になっていますが、ページのロードは待ちません。 var win = window.open("hoge.html"); var name = win.document.getElementById("username").value;など、window.open直後では、開いたページのロードが完了していない可能性があります。 どうしても同期させたい場合は 子から親にアクセスする ループして子のロード完了を待つ var win = window.open("hoge.html"); var timer = 5; //sec var limit = (new Date()).getTime() +
JScriptだけでなく、VBScriptも使えるWSHのコンソールとなりました。 特徴 JScriptだけでなく、VBScriptも使用可能 JScriptとVBScriptをネストして起動*1できます。JScript()とVBScript()というメソッドがあります。 コマンドも簡易的に実行可能(JScript) JScriptで//:cmd DOSコマンドとすると、そのDOSコマンドの実行結果が表示されます。 historyの保持,echoとpromptの変更対応 エラーが発生しなかったコマンドの履歴を保持します。 また、コマンド入力時に表示されるプロンプトの制御ができます。 複数行コマンドにも対応 JScriptの場合 コマンド蓄積中でないとき、;で終わる文字列の入力はすぐに実行されます。;で終わらない文字列の場合、そのコマンドから蓄積を開始します。 コマンド蓄積中のとき、;のみの
以前のIEのバグ報告の結末で言った、 “同じ原因に起因する同じ現象や解説をネット上で発見した(された)とき。” が該当しましたので、ここにそのときの情報を公開します。 ※Microsoftからの返信メールについては、以前の記事をご覧ください。 発見先: http://d.hatena.ne.jp/shogo4405/20060903/1157257268 以下、途中を省略している部分があります。 3/23にMicrosoftに送信したメール ============== 脆弱性に関して ============== ■ 概要 InternetExplorerで(JScriptの)特定のコードが実行されると突然終了する。 ★発生方法 JScriptでブラウザ組み込みのネイティブオブジェクトの持つメソッドを ポインタとしてfor-inでそのメソッドの持つプロパティを列挙しようとすると Inte
※1157010937の回答の4/4 今まで挙げた問題点をふまえ、以下の要望を満たす方法を考えます。 HTMLファイルのロード後に外部JSファイルを読み込む 読み込む外部JSファイルの<script>タグを含んだHTMLのソースが、おおもとのネタ 外部JSファイルは、読み込まれたときにdocument.writeする 外部JSファイルのdocument.writeは、その<script>タグの位置に出したい けっこう厳しい要求ですが、以下サンプルです。(前回のwriter.jsも使います) <html> <head> <script type="text/javascript"><!-- // 擬似応答電文 var text = '<div>JSファイルの直前<script type="text/javascript" src="./writer.js" charset="Shift_JI
※1157010937の回答の1/4 document.write(以降、writelnも含む)は、 読み込んでいるファイルのストリームの最後に内容を書き出します。 静的なdocument.writeの場合 <html> <head> <script type="text/javascript"><!-- var x = 10; document.write("x = 20;"); alert(x); //--></script> </head> <body> </body> </html>を読み込むとき、alert(x);の直前にx = 20;を書き出すのではありません! このJavaScriptが実行されるとき、HTMLファイルはどこまで読み込まれているかというと、 <html> <head> <script type="text/javascript"><!-- var x = 10
JavaScriptコンソール*1はだいぶ前に作っていましたが、JScriptのものがないので作ってみました。 〓JScriptコンソール〓 ※拡張子jsで保存 (function() { var stdIn, stdOut, stdErr; if( (typeof WScript) != "undefined") { var execFile = WScript.FullName; if(!execFile) { WScript.Echo("現在の環境では実行できません。"); } else if( (/^.*cscript\.exe$/i).test(execFile) ) { main(); } else if( (/^.*wscript\.exe$/i).test(execFile) ) { open(); } else { WScript.Echo("現在の環境では実行できません
いつぞや掲示板の返答で記述したファイルがデスクトップにあってじゃまなので、捨てる前に載せておきます。 セレクトボックス*1の選択肢を連動して動的に操作したいという要望は頻繁に見かけます。 Select.js(Shift_JIS) /** * 選択肢クラス * @param parentValue 親の値(null:いつでも表示) * @param text 表示テキスト * @param value 値 * @param style CSS(省略可) */ function SelectOption(parentValue, text, value, style) { this.parentValue = parentValue; this.setOption = function() { this.text = text; this.value = value; if(style) {
たとえば・・・ですが、以下のような「やる気のない」対応でもいいかもしれません。 【条件】 object,embed,appletの各オブジェクトに対し、動的にイベントメソッドなどを追加・削除していないこと object,embed,appletの各オブジェクトのonloadが2回呼ばれたり、(自動再生ならば)2回開始したりするかもしれないが、少しの時間差であれば許容できること 【特徴】 既存のHTMLのobject,embed,appletのタグ部分に手を加える必要がない window.onloadを含め、グローバル変数を使っていない(汚さない) HTMLファイルには1行加えるだけ 【外部ファイル】 (function() { var all = document.all; if(all) { var lst = []; var len = all.length; for(var i =
後から評価、批判することは誰でもできます。仕事でも実際に自分が直面したこと*1がありますが、1分1秒を争う緊急事態のとき、限られた情報からそのときに最善の判断をし、実行することだと思います。原子力の専門家ならば、次に打つ手のアイデアを提言して欲しいし、報道の専門家ならば、わかりにくい記者会見を非難するのではなくわかりやすく解説して欲しいです。 また、この記事を読んで涙が出ました。本当に頭が下がります。 *1:このままではサーバーがダウンしてしまう!という危機 今回の震災と津波の映像をTVで見ましたが、想像を絶するものでした。 たくさんの方々が亡くなったり被災され、心が痛みますといえばもしかすると失礼かもしれません。「被災地にいないのに何がわかるのか?」とも自分で思います。 ですが、自分が何か役に立ちたいという思いがあるのは事実です。 自分の生活や安全は自分で守らなければという思いが、自分が
暴露話から…。 私はここを参考にしてCPTの継承システムを作りました。 http://www.graviness.com/virgo/javascript/d020525.html Virgo*1でこの記事をみて感服しました。 単なる「パクリ」ではもったいないし失礼だろうと思い、これを発展させてStaticについても継承させる作りにしました。 もともと、クラス(つまり、関数)所属のメンバやメソッドも継承させたかったのです。 // スーパークラス function SuperClass() { return this; } SuperClass.prototype.protoMethod = function() { alert("SuperProto!"); }; // ↓これを継承させたい SuperClass.classMethod = function() { alert("Supe
このページを最初にブックマークしてみませんか?
『新しいJavaScriptの使い方を考える』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く