お世話になっております。
さっそくですが、javascriptのコードでボタンを作り、ボタン・クリックを感知したいと思っています。
###知りたい事
".html"ファイルにjavascriptを埋め込んだときは望む動作します。
しかし、".jse"ファイルで動作させると、ボタンをクリックしても
クリックを感知してくれないようです。
何が違うのでしょうか。
".html"で求める動作は得られるのですが、".jse"ファイルでないと別の問題が出てくるため、まずはこの点をクリアーにしたいと考えました。
このやり方は"推奨しない"とか、"理論的にダメ"であれば、諦めて"html"での問題をクリアーにするようにします。
よろしくお願いします。
- x_xさん、ご指摘ありがとうございます。
気づきが遅れて申し訳ありません。
javascript
1コード 2 //test.jes 3 var ie = WScript.CreateObject("InternetExplorer.Application"); 4 ie.navigate('about:blank'); 5 var w = ie.document.parentWindow; 6 ie.Visible = true; 7 var doc = ie.document; //.jseファイル用 8// var doc = document; //.htmlファイル用 9 10 doc.writeln("<div id='orgForm'></div>"); //フォームを作成 11 var btn = doc.createElement('button'); //ボタンオブジェクト作成 12 btn.textContent = "ボタン"; //ボタンの表示文字設定 13 14 btn.addEventListener('click', function(e){ //ボタンのイベントリスナー設定 15 doc.writeln("onclick"); 16 }, false); 17 18 var form = doc.getElementById('orgForm'); 19 form.appendChild(btn); //フォームへボタンを挿入する 20 var p = doc.createElement('br'); //改行を挿入 21 form.appendChild(p); 22 doc.writeln("writelnの確認"); 23
html
1コード 2<!-- test.html --> 3<!DOCTYPE html> 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 7 <meta http-equiv="Content-Script-Type" content="text/javascript"> 8 <title>FileOpen.html</title> 9 </head> 10 <body> 11 <script language="javascript"> 12/* 13 var ie = WScript.CreateObject("InternetExplorer.Application"); 14 ie.navigate('about:blank'); 15 var w = ie.document.parentWindow; 16 ie.Visible = true; 17 var doc = ie.document; //.jseファイル用 18*/ 19 var doc = document; //.htmlファイル用 20 21 doc.writeln("<div id='orgForm'></div>"); //フォームを作成 22 var btn = doc.createElement('button'); //ボタンオブジェクト作成 23 btn.textContent = "ボタン"; //ボタンの表示文字設定 24 25 btn.addEventListener('click', function(e){ //ボタンのイベントリスナー設定 26 doc.writeln("onclick"); 27 }, false); 28 29 var form = doc.getElementById('orgForm'); 30 form.appendChild(btn); //フォームへボタンを挿入する 31 var p = doc.createElement('br'); //改行を挿入 32 form.appendChild(p); 33 doc.writeln("writelnの確認"); 34 35 </script> 36 </body> 37</html> 38
あなたの回答
tips
プレビュー