q-ue の回答履歴
- Jquery.ajaxでHTML読み込み
現在、Jquery.ajaxを使って外部HTMLの読み込み処理を行い、処理完了後にフェードで表示させるということをしているのですが、読み込んだHTMLに貼り付けてある画像が読み込まれる前にHTMLが表示されてしまい、困っています。 Jquery.ajaxでは内包されている画像の監視まではできないのでしょうか? 下記が今作っているコードです。 $contest.css({ "opacity": 0 }); $.ajax({ type: "GET", url: "hoge.html" dataType: "html", success: function(data) { $contest.html($(data).find("#hoge")); }, complete: function() { $contest.stop().animate({ "opacity": 1 }, 1000, "easeOutCubic"); } }); おわかりになる方、ご教授お願いします。
- 締切済み
- JavaScript
- battlecry720
- 回答数1
- HtmlからExcelを操作したい
Excelの操作について質問があります。 環境としては ・サーバーのhtml内にjavascriptを記述します。 ・IE8~ var book = GetObject(filename); // ワークブックを取得 // 以下操作.... としたいのですが上記コードはエラーとなっていまいます。 Excelを操作することは無理でしょうか。
- 締切済み
- JavaScript
- muu1234
- 回答数3
- IE5.5 element.attributes
IE5.5 で、要素の属性のリストを取得する方法を教えて下さい。 element.attributes を試してみましたが、全然違うものが返ってきて、どうしようかと悩んでいます。 <div id="sample" style="color:red;" class="" lang="ja"></div> こういう要素があったら、例えば、 { id:'sample', style:'color:red;', class:'', lang:'ja' } というような一覧を作れるようなリストが欲しいということです。
- ベストアンサー
- JavaScript
- gorusura
- 回答数3
- IE5.5 element.attributes
IE5.5 で、要素の属性のリストを取得する方法を教えて下さい。 element.attributes を試してみましたが、全然違うものが返ってきて、どうしようかと悩んでいます。 <div id="sample" style="color:red;" class="" lang="ja"></div> こういう要素があったら、例えば、 { id:'sample', style:'color:red;', class:'', lang:'ja' } というような一覧を作れるようなリストが欲しいということです。
- ベストアンサー
- JavaScript
- gorusura
- 回答数3
- limechatのスクリプトに詳しい人教えて
私はBouyomiLimeChat.jsのスクリプトを使用してチャット内のコメントを棒読みちゃんで読ましています。 やりたい事(例) aさん:こんにちわ 効果音(ポロンっ)再生終わった後 (音声)aさん こんにちわ ↓こすると効果音はなりますが棒読みちゃんの音声と効果音が同時スタートなので重なちゃいます。どうにか効果音が再生終わった後に棒読みちゃん音声スタートにしたいのですが何方か伝授お願いします。 var bNick = false; var bInOut = false; var sRemoteTalkCmd = null; var oShell; var oWmi; function play() { playSound('SendingSound.wav'); } function addTalkTask(text) { if(sRemoteTalkCmd == null) { findRemoteTalk(); if(sRemoteTalkCmd == null) { log("RemoteTalkが見つからないのでスキップ-" + text); return; } } oShell.Run(sRemoteTalkCmd + " \"" + text.replace("\"", " ") + "\"", 0, false); } function talkChat(prefix, text) { if (bNick){ addTalkTask(prefix.nick + "。" + text); play(); } else { addTalkTask(text); play(); } } function findRemoteTalk() { var proc = oWmi.ExecQuery("Select * from Win32_Process Where Name like 'BouyomiChan.exe'"); var e = new Enumerator(proc); for(; !e.atEnd(); e.moveNext()) { var item = e.item(); var path = item.ExecutablePath.replace("\\BouyomiChan.exe", ""); sRemoteTalkCmd = "\"" + path + "\\RemoteTalk\\RemoteTalk.exe\" /T"; log("棒読みちゃん検出:" + path); } } function event::onLoad() { oShell = new ActiveXObject("Wscript.Shell"); oWmi = GetObject("winmgmts:\\\\.\\root\\cimv2"); //addTalkTask("ライムチャットとの連携を開始しました"); } function event::onUnLoad() { oShell = null; oWmi = null; //addTalkTask("ライムチャットとの連携を終了しました"); } function event::onConnect(){ addTalkTask(name + "サーバに接続しました"); } function event::onDisconnect(){ addTalkTask(name + "サーバから切断しました"); } function event::onJoin(prefix, channel) { if (bInOut) { addTalkTask(prefix.nick + "さんが " + channel + " に入りました"); } } function event::onPart(prefix, channel, comment) { if (bInOut) { addTalkTask(prefix.nick + "さんが " + channel + " から出ました。"); } } function event::onQuit(prefix, comment) { if (bInOut) { addTalkTask(prefix.nick + "さんがサーバから切断しました。"); } } function event::onChannelText(prefix, channel, text) { talkChat(prefix, text); //log("CnannelText[" + channel + "]" + text); } function event::onChannelNotice(prefix, channel, text) { talkChat(prefix, text); //log("CnannelNotice[" + channel + "]" + text); } function event::onChannelAction(prefix, channel, text) { talkChat(prefix, text); //log("CnannelAction[" + channel + "]" + text); } function event::onTalkText(prefix, targetNick, text) { talkChat(prefix, text); //log("TalkText[" + prefix.nick + "]" + text); } function event::onTalkNotice(prefix, targetNick, text) { talkChat(prefix, text); //log("TalkNotice[" + prefix.nick + "]" + text); } function event::onTalkAction(prefix, targetNick, text) { talkChat(prefix, text); //log("TalkAction[" + prefix.nick + "]" + text); }
- ベストアンサー
- JavaScript
- kuritinn
- 回答数3
- jsでhtmlを書き換えるときのセキュリティ
フォームのセキュリティについて質問です。 <input type="hidden" name="hidden_form" id="hidden_id"> というhiddenの項目があり、その値をjqueryで、 他の項目に打ち込んだ内容をリアルタイムで書き換えようと思っています。 つまり <input type="text" name="result" id="result_id"> という項目を用意して、この項目の入力欄に例えば「あああ」と打ち込んだとします。 そのときに、 $("#hidden_id").val($("#result_id").val()); というスクリプトを動かそうと思っています。 (jqueryのイベントをキーのタイプ時などに設定して) このとき、入力欄に例えば " ><script>(何か危険な処理)</script>" と入力すれば、htmlの hiddenの部分がクロスサイトスクリプティングの基本的な手口のように <input type="hidden" name="hidden_form" id="hidden_id" val="" ><script>(何か危険な処理)</script>""> というように、スクリプトを走らせられるのかなと思ったのですが、 これは現実的には起こりえるのでしょうか? firefoxで少しやってみても、懸念している動作は起こらず、 そのまま送信しても、送信もうまくいったように見えたのですが、 これは危険な処理でしょうか? また、危険な処理だとしたらどのような方法で、 hiddenの値をリアルタイムに自由に書き換えることが可能でしょうか?
- ベストアンサー
- JavaScript
- rialrialrial
- 回答数2
- 画像入替JavaScriptが動かない
今は既にいない担当者の方が作った、 ホームページ上で、画像上のリンクをクリックすると、画面下の画像がリンク先によって入れ替わると言うJavaScriptを設置しています。 この度、このホームページを修正する事になり、ローカルにデータをダウンロードし、動作確認をしようとした所、動作しませんでした。 HTMLとCSSはわかるのですが、JavaScriptがわからない為、どこを修正する必要があるのか教えて下さい。 ソースは以下になります。 ----------------------------------- window.onload = function() { ChangeImage(QueryString); } // QueryStringの受け渡し var QueryString; if (location.search.length > 1) { QueryString = location.search.substr(1); } // 写真の変更 function ChangeImage(PhotoNumber) { document.images["photo"].src = "../img/photo/" + PhotoNumber + ".jpg"; }
- ベストアンサー
- JavaScript
- makkie-goo
- 回答数2
- 画像入替JavaScriptが動かない
今は既にいない担当者の方が作った、 ホームページ上で、画像上のリンクをクリックすると、画面下の画像がリンク先によって入れ替わると言うJavaScriptを設置しています。 この度、このホームページを修正する事になり、ローカルにデータをダウンロードし、動作確認をしようとした所、動作しませんでした。 HTMLとCSSはわかるのですが、JavaScriptがわからない為、どこを修正する必要があるのか教えて下さい。 ソースは以下になります。 ----------------------------------- window.onload = function() { ChangeImage(QueryString); } // QueryStringの受け渡し var QueryString; if (location.search.length > 1) { QueryString = location.search.substr(1); } // 写真の変更 function ChangeImage(PhotoNumber) { document.images["photo"].src = "../img/photo/" + PhotoNumber + ".jpg"; }
- ベストアンサー
- JavaScript
- makkie-goo
- 回答数2
- JavaScriptが文字化けする
JavaScriptファイルをSJIS、EUC、UTF8を統一したために スクリプト上で var str = "あいうえー"; をUTF16で var str = "\u3042\u3044\u3046\u3048\u30fc"; このように変換をしましたが alert("\u3402");とかですと、文字化けはしないのですが、 innerhtml="\u3402"; のようにやると、文字化けをしてしまいます。 どのようにしたら対処できますでしょうか? もし、対処方法なければ、仕方ないので、コード判別をできるようにと考えています。
- 締切済み
- JavaScript
- 春原 なの
- 回答数6
- ActiveXobjectが作成できない
こんにちは。 初めて投稿します。 現在、JavaScriptでエクセルファイルを作成するWEBプログラムを開発中です。 全くの初心者なので、ネットでどなたかが紹介していたコードを参考にできるかどうか実験中です。 自分のPCでは動くのですが、サーバーに上げると var fso = new ActiveXObject('Scripting.FileSystemObject'); のところで 「オートメーション サーバーはオブジェクトを作成できません。」 というエラーが発生します。 セキュリティの問題かと思い設定を変更したりしましたが、変化なしです。 サーバーにはMicroSoft Officeは入っていません。 でも、JavaScriptならクライアント側の環境を利用できるかなと思ったのですが… 根本的にこの考え方が間違っているんですかね? もし、何か方法があれば教えていただければうれしいです。 <script type="text/javascript"> //エクセルの起動 function withExcel(visible, func) { var excel = new ActiveXObject("Excel.Application"); excel.Visible = visible; excel.DisplayAlerts = false; try { func(excel); } finally { excel.Quit(); } } function withNewWorkbook(filename, visible, func) { withExcel(visible, function (excel) { var workbook = excel.Workbooks.Add(); try { try { func(workbook); } finally { workbook.SaveAs(filename); } } finally { workbook.Close(); } }); } function test() { var fso = new ActiveXObject('Scripting.FileSystemObject'); withNewWorkbook(fso.getAbsolutePathName("エクセルテスト.xls"), false, function (workbook) { var worksheet = workbook.Worksheets(1); worksheet.Cells(1, 1).value = "テストです!!"; } ); </script> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="エクセルのテストです!"></asp:Label> <input type="button" value="ボタン1" onclick="test()"/><br/> </div> </form> </body>
- 締切済み
- JavaScript
- banana1124
- 回答数1
- グループウエアが起動しているとレスポンスが悪化する
webシステムをASPで提供しています。 グループウエアを使っている複数のお客様で、ボタンを押した時の処理が異常に遅くなる現象が出ます。ボタンを押した時はJavaScriptが走りサーバーにSubmitされます。 グループウエアの機能等については不明です。 ボタンを押した時の処理がなぜ遅くなるのか教えていただきたいのですが、判断するための情報が少なくて申し訳ありません。明確な回答でなく、推測でも結構です。 よろしくお願いします。
- 締切済み
- JavaScript
- Horirin39
- 回答数2
- グループウエアが起動しているとレスポンスが悪化する
webシステムをASPで提供しています。 グループウエアを使っている複数のお客様で、ボタンを押した時の処理が異常に遅くなる現象が出ます。ボタンを押した時はJavaScriptが走りサーバーにSubmitされます。 グループウエアの機能等については不明です。 ボタンを押した時の処理がなぜ遅くなるのか教えていただきたいのですが、判断するための情報が少なくて申し訳ありません。明確な回答でなく、推測でも結構です。 よろしくお願いします。
- 締切済み
- JavaScript
- Horirin39
- 回答数2
- node.jsのシェル上で
コンソール上でnodejsを起動してシェルとしてつかった場合 var x="グローバル変数"; console.log(x); //とするとグローバル変数と出力されます。 さらに console.log(this.x); //とするとグローバル変数と出力されます。 そもそもグローバル変数とはトップレベルコードにおけるオブジェクトのプロパティとあります。 ブラウザだと、トップレベルのスコープで定義した変数は alert(window . variable); でアクセスできます。 ですから、nodeコンソール上で xとっ宣言した変数がthis.xとトップオブジェクトとしてアクセスできることはわかったのですが これをコンソールではなく、jsファイルに描いてそれをnodeコマンドで実行した場合 ~$ node test.js といった具合に実行させた場合 どうも、undefindeと表示されてしまうのです。 これは何が原因でundefinedと出力されてしまうのでしょうか?
- ベストアンサー
- JavaScript
- 1000vicki
- 回答数3
- JavaScriptについて
JavaScriptでボタンゲームを作っているのですが、ボタンを押して正解だった場合、色が変わり押せなくなるようにしたいのですが、うまくいきません。どうしたら良いか困っています。 原因として「順番が正しいかどうか判定する」ところじゃないかと思います。 <script type="text/javascript"> //初期処理 var suji = "(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)"; var pushed = ""; // 押されたボタン管理 var startTime; // ゲーム開始時間を管理 var labelArray = suji.split(""); // 数字を一文字ずつ分割 $("startButton").onclick = start; nextGame(); // スタートボタンを表示する // 開始準備 function nextGame() { $("buttons").innerHTML = ""; $("startButton").style.visibility = "visible"; } // ゲーム開始 function start() { $("startButton").style.visibility = "hidden"; // 配列に数字を代入して順番をシャッフル arrayShuffle(labelArray); // ボタンを作る for (var i = 0; i < labelArray.length; i++) { var b = document.createElement("button"); b.innerHTML = labelArray[i]; b.onclick = button_clickHandler; $("buttons").appendChild(b); } pushed = 0; startTime = (new Date()).getTime(); } // ボタンが押された時の処理 function button_clickHandler(e) { var ch = e.target.innerHTML; // 押されたボタンの文字 // 順番が正しいかどうか判定する if (suji.substr(pushed, 1) != ch) { alert("違います。次は、" + suji.substr(pushed,1)); } else { $("buttons").innerHTML=""; arrayShuffle(labelArray) for(var i = 0; i < labelArray.length; i++) { var b = document.createElement("button"); b.innerHTML = labelArray[i]; b.onclick = button_clickHandler; $("buttons").appendChild(b); } e.target.disabled = true; e.target.style.backgroundColor = "#909090"; pushed++; } if (pushed == labelArray.length) { var now = new Date().getTime(); var tm = Math.floor((now - startTime) / 1000); var min = Math.floor(tm % 3600 / 60); var sec = tm % 60; alert("おめでとうございます。\n"+ min + "分" + sec +"秒でクリアです!"); nextGame(); } } // 配列をシャッフルする function arrayShuffle(bs) { for (var i = 0; i < bs.length; i++) { var r = Math.floor(Math.random()*bs.length); var tmp = bs[i]; bs[i] = bs[r]; bs[r] = tmp; } } function $(id) { return document.getElementById(id); } </script>
- 締切済み
- JavaScript
- greenbard2012
- 回答数1
- プルダウン 項目が多いので先頭文字とかで検索したい
<最終的にやりたいこと> ・プルダウンで目的の項目を出来るだけ簡単に選択したい <困っていること> ・一つのカテゴリーに属する項目がもの凄く多いため、プルダウン項目を選択するのに(探し出すのに)、毎回苦労しています <前提条件> ・根本的な問題は、1カテゴリーに属する項目が多いことにあるのですが、その前提で教えてください ・サイト自体はPHPで作成していて、プルダウン表示項目は、MySQLより取得しています <知りたいこと> ・何か良いアイデアはないでしょうか? ・例えば、プルダウン項目の先頭1文字とかを検索して、該当する項目をプルダウンとして表示させるようなことは出来ないでしょうか? ・あるいは、プルダウン項目を、縦一列ではなくて、画面一杯に表示させるとか、そんなことは出来ないでしょうか? ・項目数が多くても、選択しやすいプルダウン実装方法をご存知の方や、そんな実例を見たことがある方は、是非教えてください、
- ベストアンサー
- JavaScript
- re999
- 回答数4
- プルダウン 項目が多いので先頭文字とかで検索したい
<最終的にやりたいこと> ・プルダウンで目的の項目を出来るだけ簡単に選択したい <困っていること> ・一つのカテゴリーに属する項目がもの凄く多いため、プルダウン項目を選択するのに(探し出すのに)、毎回苦労しています <前提条件> ・根本的な問題は、1カテゴリーに属する項目が多いことにあるのですが、その前提で教えてください ・サイト自体はPHPで作成していて、プルダウン表示項目は、MySQLより取得しています <知りたいこと> ・何か良いアイデアはないでしょうか? ・例えば、プルダウン項目の先頭1文字とかを検索して、該当する項目をプルダウンとして表示させるようなことは出来ないでしょうか? ・あるいは、プルダウン項目を、縦一列ではなくて、画面一杯に表示させるとか、そんなことは出来ないでしょうか? ・項目数が多くても、選択しやすいプルダウン実装方法をご存知の方や、そんな実例を見たことがある方は、是非教えてください、
- ベストアンサー
- JavaScript
- re999
- 回答数4
- タグIDに変数を用いる
ASP.NETでWIB開発をしております。 ツールはWeb Veveloper 2010 を仕様しています。 DBから値をn件取得し、表を表示。この表はLavelのtextを html文字列で書き換えて表示しています。 ------------- String1 □ : ←<id="checkbox1 value="String1" onclick="xxx()".... String2 □ : ←<id=checkbox2 value="String2".onclick="xxx()".... Srring3 □ : ←<id=checkbox3 value="String3" onclick="xxx()".... ------------- [決定] 決定ボタンが押された時に、JavaScriptをよび、 その中で checkbox1~3までのチェック済みのチェックボックスをカウントする ロジックを次のようにかいています。 var count = 0; var lines = 3; var kensu = 0; while(count < lines){ count +1; if (form1.checkbox[count].checrd == true){ /※ /チェックされていた場合の処理 kensu=kensu+1; } } checkboxのID値の、固定部分に、変数をくっつける事で、 n個のチェックボックスのチェック有無確認を行いたいとおもうのですが、 実行しますと※行で「メンバーでない」エラーが出てJavaScriptが止まります。 (以前は出来ていたのですが) どうすればタグIDにカウントアップ変数を追加し、 連続して"同名のタグ名+数字"を参照する事ができるのでしょうか。 これはもしかしたらJavaScriptではなく、ASP.netの範疇の質問かもしれませんが 何卒よろしくお願いします。
- ベストアンサー
- JavaScript
- wendy0303
- 回答数3
- JavaScriptを使ってCSSをプログラムする
お世話になります。 JavaScriptのプログラムを利用して、CSSを操作することは可能でしょうか? 具体的にやりたいことは、 JavaScriptの再帰関数を用いて、CSSによる配色を自動的に描きたい。 ということです。 単純なソースコードがもしありましたら参考にさせて下さい。 また、無理な場合には、ご指摘頂けると助かります。 宜しくお願い致します。
- ベストアンサー
- JavaScript
- -q7P2izb__
- 回答数2
- javascriptでiframeのURL変更は?
javascript初心者ですが、あれこれ悩みながらselect(仮にA)、radio(B)、radio(C)から取得したnameに".html"を足すことで、差し替えたいURLを形成することができました。 A,B,Cの選択を A_B_C.html という形にして それをwindow.open または locationで表示することまではできたのですが、インラインフレームの中にそのURLを表示させたりURLの差し替えをすることができません。 長い間悩みましたが解決できず困っています。 方法をご存知の方がいらっしゃいましたら、ご教授よろしくお願いいたします。 <script type="text/javascript"> <!-- //カラーの取得 function getRadio(colNo){ var col = ''; for(var i = 0; i < colNo.length; i++){ if (colNo[i].checked){ col = colNo[i].value; break; } } return col; } //柄の取得 function getGara(garaNo){ var gara = ''; for(var j = 0; j < garaNo.length; j++){ if (garaNo[j].checked){ gara = garaNo[j].value; break; } } return gara; } function show(url){ var size =document.fm.size.value; var col = document.fm.col; var gara = document.fm.gara; var src = "shohin/"; var url; var tourl = (src + size + "_" + getRadio(col) + "_" + getGara(gara)); var ifr = document.getElementById("s-box"); if(size==""||col==""||gara==""){ var url = (src+"annai.html"); } else{ var url = (tourl + ".html");} ifr.location = url; } //--> </script> -----------bodyの中-------- <form name="fm" <select name="size" <input type="radio" name="col" <input type="radio" name="gara" 中略 <iframe name="s-box" src=""></iframe> <input type="button" value="組合せを見る" onClick="show(url)" /></form>
- ベストアンサー
- JavaScript
- noname#259973
- 回答数2
- userscriptでリンククリック以外で実行
Greasemonkeyでページをミドルクリックするとページトップへ移動するスクリプトを書いたのですが、 リンクをミドルクリックしたときもページトップへ移動してしまいます。 リンクをミドルクリックしてもページトップへ移動しないようにするにはどうすればいいのでしょうか? (function() { document.addEventListener("click", function(event) { if (event.button != 1) return; window.scrollTo(document.documentElement.scrollLeft,0); }, false); })(); 以上です。 よろしくお願い致します。
- ベストアンサー
- JavaScript
- nrtm8150
- 回答数2
- 1
- 2