JavaScript

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
ジャバスクリプト
2デフォルトの名無しさん:2007/10/12(金) 18:53:28
自身のウインドウのターゲット名を得る方法を教えてください
3デフォルトの名無しさん:2007/10/12(金) 19:28:11
自身はthis
ターゲットは
this.document.all.item(id:String)
違うな…ターゲット名か?
this.document.getElementByほげほげ(tag:String)
かな?
43:2007/10/12(金) 20:01:05
ウィンドウのターゲット名かw
window.nameでどうだorz
5デフォルトの名無しさん:2007/10/12(金) 22:23:16
板違いだ、ボケ。
6デフォルトの名無しさん:2007/10/12(金) 23:07:32
getElementByが使えるブラウザは糞
7デフォルトの名無しさん:2007/10/13(土) 00:03:12
はいはい移動ですよ〜。

ECMAScript デス 3
ttp://pc11.2ch.net/test/read.cgi/tech/1190160481/l50
8デフォルトの名無しさん:2007/10/13(土) 01:09:04
>>5は突っ込んでほしいのか?
9デフォルトの名無しさん:2007/10/13(土) 01:13:08
>>8
本気で言ってるんじゃないかな。
10デフォルトの名無しさん:2007/10/13(土) 01:18:33
まあgetElementByが出てくるのは板違いっぽいけど。
>>7のスレと重複になるし
11デフォルトの名無しさん:2007/10/13(土) 01:31:22
>>10
WSHでMsxml2.DOMDocumentとか使っててもgetElement〜が登場するよ?
12デフォルトの名無しさん:2007/10/13(土) 01:39:50
でも>>3>>6はMSXMLを想定してないと思うよ
13デフォルトの名無しさん:2007/10/13(土) 06:42:39
>>7
そっちじゃなくてweb制作に誘導しろ。
というかとっとと削除依頼だそうな>>1
14デフォルトの名無しさん:2007/10/13(土) 08:20:45
クリップボードのテキストを取得する方法は?
15デフォルトの名無しさん:2007/10/13(土) 16:58:09
import System.Windows.Forms;
var cb : IDataObject = Clipboard.GetDataObject();
var text : String;
if (cb.GetDataPresent(DataFormats.Text))
    text = String(cb.GetData(DataFormats.Text));
16デフォルトの名無しさん:2007/10/14(日) 02:31:27
それJScriptだから
17デフォルトの名無しさん:2007/10/14(日) 02:47:14
http://www.thinkit.co.jp/free/article/0702/15/4/index.html
>amachang.sayMyNameをsetTimeoutに渡した場合、渡されるのは関数オブジェクトだけで、amachangオブジェクトとは切り離されてしまいます。

↑こんなこといってるけど、
setTimeout("amachang.sayMyName();",1000);
ってやれば、bindつかわなくても大丈夫じゃね?
18デフォルトの名無しさん:2007/10/14(日) 17:09:54
ニコニコ動画にログインするjsをつくりたいのですが
まったく見当がつきません。
ご存じの方教えてください。
19デフォルトの名無しさん:2007/10/15(月) 00:27:50
ジャッキー・スミス内相は、彼女が入閣して以来、彼女を見つめる男性ファンの多さに驚いている
言う。どうやら、彼女が胸の谷間を大胆に見せているのが理由らしい。彼女もそれを認めている。

44歳、2児の母親は7月にロンドンで起きた爆破テロに関する演説を下院で行った。そのときの
彼女の胸元の開いた服装はセンセーションを巻き起こした。
その後のBBCラジオch4「Woman's hour」のインタビューで、彼女は刑務所の雄々しい人たちを
相手にするのも、犯罪取り締まりにおいても、そして対テロ闘争でも(自分が女性だからといって)
何の問題もないと言った。しかし、「これからは、もうちょっと服装には気をつけるようにします」と
付け加えた。

ゴードン・ブラウン首相が行った内閣改造人事では多くの変動があったが、中でもイギリス初の
女性の内務大臣として彼女が任命されたのは最も予想外のことだった。
番組のプレゼンター、イェニー・マレー氏が、彼女の胸の谷間ばかりに気を向けている記者たちに
言いたいことは何かと尋ねると、この44歳のオックスフォード卒業生は声高に言った。
「私は国境を防衛しテロ攻撃から身を守り、そして犯罪を減らすことに専念するつもりです。並行して
少しは服装のことも考えるようにしますが、それは最優先の事柄でもなければ、そんなことで頭が
いっぱいの記者さんたちのためでもありません」。

スミス内相はオックスフォード大在学時に飲み比べをしていた様子が紹介されたことがある。彼女
がオックスフォード大学ハートフォード・カレッジの学生だったとき、バニー・ゲームをしているところ
が写真に撮られたものだ。お酒を飲むのに合わせて、模したウサギの耳を揺らす、学生たちの伝統
的なゲームだ。 (以上、抜粋)

ジャッキー・スミス内相 
http://img.thesun.co.uk/multimedia/archive/00370/snn1102jj280_370372a.jpg
http://img.dailymail.co.uk/i/pix/2007/06_03/jaquismithDM_468x550.jpg

英デイリー・メール:
http://www.dailymail.co.uk/pages/live/articles/news/news.html?in_article_id=486994&in_page_id=1770
20デフォルトの名無しさん:2007/10/16(火) 03:29:48
>>17
今見てきたけど、それ俺も同感。
どういうことだろ、教えてエロい人
21デフォルトの名無しさん:2007/10/16(火) 07:40:11
>>20
文字列で渡せるのは,グローバルスコープのオブジェクトだけ。
22デフォルトの名無しさん:2007/10/16(火) 23:06:09
ある日のPreStar初回の増刊号
http://www.freewebs.com/photoradio/?518235
23デフォルトの名無しさん:2007/10/18(木) 09:35:20
>>21
GJ,エロい人
24デフォルトの名無しさん:2007/10/18(木) 17:09:56
prototype.js使ってるんだけど、

var hoge_obj = new Hoge("hello");
setTimeout(hoge_obj.printMsg.bind(hoge_obj), 1000);

↑こんな感じで書いてるんだが、なぜか”hoge_obj.printMsg.bind is not function ”てエラーが出る…
なにがいけないんだろ…orz
printMsgは

printMsg: function(){
〜処理〜
}

こんな感じでほぼサンプルどおりなのにー
25デフォルトの名無しさん:2007/10/18(木) 18:48:21
>>24
setTimeoutしない場合に、 hoge_obj.printMsg は、ちゃんと呼び出せてるか?
26デフォルトの名無しさん:2007/10/18(木) 22:38:34
ブラウザ上のJavaScriptは板違い
http://pc11.2ch.net/test/read.cgi/hp/1190811747/l50
27デフォルトの名無しさん:2007/10/19(金) 02:16:20
>>26
板違いスマソ

>>25
呼び出せてるから困ってるんだ orz
28デフォルトの名無しさん:2007/10/26(金) 02:27:17
>>24
bind は prototype.js による Function オブジェクトの拡張だろ?
クロージャー使って
var hoge_obj = new Hoge("hello");
setTimeout(function(){return hoge_obj.printMsg()}, 1000);
でおk
29デフォルトの名無しさん:2007/10/28(日) 05:47:53
それはクロージャーとは違うよ
30デフォルトの名無しさん:2007/10/28(日) 16:25:54
クロージャーは勝手に使って欲しかったんだが
ここまで書けば満足か?
(function(){
var hoge_obj = new Hoge("hello");
setTimeout(function(){return hoge_obj.printMsg()}, 1000);
})();
31デフォルトの名無しさん:2007/10/28(日) 16:48:05
何をもってクロージャとは違うと言っているのかよくわかりませんが、
javascriptの関数はどれもクロージャですよ。
32デフォルトの名無しさん:2007/11/08(木) 13:36:54
クロージャーには苦労しますじゃ
33デフォルトの名無しさん:2007/11/16(金) 09:06:26
JavascriptでProlog処理系を作れませんか。
"Rubyで作るProlog処理系"なんていうのを、
見かけますが。
34デフォルトの名無しさん:2007/11/20(火) 06:22:44
>>33
ここにひとつ。
ttp://jlogic.sourceforge.net/
35デフォルトの名無しさん:2007/11/27(火) 18:53:27
グリモンスレはどこでつか。
36デフォルトの名無しさん:2008/01/03(木) 16:36:07
dojoスレありますか?
37デフォルトの名無しさん:2008/01/06(日) 18:05:01
JavaScriptって意外と奥が深いんだな。
38デフォルトの名無しさん:2008/01/07(月) 14:34:56
意外と難しい
39デフォルトの名無しさん:2008/01/08(火) 15:23:46
連装配列とオブジェクトが同じなのはいいアイデアだと思う
40デフォルトの名無しさん:2008/01/11(金) 19:38:31
あまり詳しくないので、ここで質問します。
FireFOX のツールバーに EXCELの拡張ボタンを追加しました。
初期設定コードの記述は

launchProcess : function(path){
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\Program Files\\Microsoft Office\\Office\\excel.exe");
file.launch();
}

ところが、これでは EXCEL が立ち上がってきません。
先頭部分の記述がおかしのでしょうか?
4140:2008/01/11(金) 22:10:18
質問するスレを間違えたようですので、初心者スレで
質問してきます。 大変失礼しました。
42デフォルトの名無しさん:2008/01/12(土) 13:17:47
ifやfor等の制御構文キーワードを||と&&とarguments.calleeの再帰で代用したのち、
順番に実行する処理を[]の中に書いてセミコロンを駆逐すると、
すべての処理をone-runnerでかけてしまうことに気づいてしまった。
43デフォルトの名無しさん:2008/01/12(土) 21:56:18
それくらい普通だろ
44デフォルトの名無しさん:2008/01/14(月) 20:08:14
one-runner?
45デフォルトの名無しさん:2008/01/15(火) 16:46:26
1回実行されただけで捨てられてしまうプログラム、それがone-runnerだ!
46デフォルトの名無しさん:2008/01/15(火) 20:08:45
>>39
そのシンプルさがJavaScriptの良さだと思っていたんだが、
JavaScriptも静的型にするらしいね。
そうなったらもう使う気しねーな。
47デフォルトの名無しさん:2008/01/16(水) 00:10:09
SchemeはJavaScriptのパクリ
48デフォルトの名無しさん:2008/01/17(木) 15:21:48
知ってる人教えてくれ
<script language="JavaScript">
<!--
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    xmlhttp.open("GET", someurl, false);
    xmlhttp.send(null);
    if (xmlhttp.status == 200) {
        // xmlhttp.responseBody を使う
    }
//-->
</script>
…てな感じのをやってるんだが、someurl の対象が shift_jis のファイルなのだ。
このとき、xmlhttp.responseBody を文字列にするにはどうすればいいのだ?
ちなみに xmlhttp.responseText というのは文字化けしてしまって使えないみたいだ。
49デフォルトの名無しさん:2008/01/17(木) 16:31:57
ファイルの中身がwell-formedじゃない場合の話をしてる?
5048:2008/01/17(木) 16:55:14
>>49
XMLどころかHTMLですらないけど…何か?
51デフォルトの名無しさん:2008/01/17(木) 23:09:43
もともとXMLのためのものなんだから、
文句言うんならファイルの中身をXMLにしろ

っていうことじゃね?
5248:2008/01/18(金) 01:17:27
>>51
<?xml version="1.0" encoding="shift_jis" ?>
のXMLファイル(もちろん中身も shift_jis)でも駄目だ。
結局、自分で出来ない事を確かめただけだった…orz
53デフォルトの名無しさん:2008/01/18(金) 07:38:23
>>52
IEがウンコ
54デフォルトの名無しさん:2008/01/18(金) 10:44:28
5548:2008/01/18(金) 19:56:36
押し付けがましいが一応補足
>>52 の場合、xmlhttp.responseText は文字化けするが
xmlhttp.responseXML.xml 等なら文字化けしない
ということのようだ
56デフォルトの名無しさん:2008/01/29(火) 01:32:06
ブラウザを使って連番リストを作成し、txtファイルに書き込むスクリプトを作りました。
しかし、ファイルの書込みモードをラジオボタンを介して変化させようとしたらエラーが出ました。
<script type="text/javascript">
function list() {
var mkfile = String(document.F1.T5.value);
var mode = parseInt(document.F1.T6.value);
var objFso = new ActiveXObject("Scripting.FileSystemObject");
var objFile = objFso.OpenTextFile(mkfile, mode, true);
}
</script>
<form name="F1" action="#">
<input type="button" value="作成" onclick="list()">
<input type="file" name="T5">
<input type="radio" name="T6" value="2" checked>新規書込み
<input type="radio" name="T6" value="8">追記
</form>
ライン6、文字1 オーバーフローしました コード0
modeの値に、きちんと数値が入るよう色々考えましたが動きません。
どこを直せばいいのですか?
57デフォルトの名無しさん:2008/02/02(土) 19:42:39
>>56
<script type="text/javascript">
function radioValue(r) {
    if (r.length) {
        for (var i = 0; i < r.length; i++)
            if (r[i].checked)
                return r[i].value;
    }
    else {
        if (checked)
            return r.value;
    }
    return null;
}
function list() {
    var mkfile = String(document.F1.T5.value);
    var mode = parseInt(radioValue(document.F1.T6));
    var objFso = new ActiveXObject("Scripting.FileSystemObject");
    var objFile = objFso.OpenTextFile(mkfile, mode, true);
}
</script>
58デフォルトの名無しさん:2008/02/02(土) 19:45:09
>>57の一部訂正
    else {
        if (r.checked)
            return r.value;
    }
5956:2008/02/03(日) 14:26:08
>>57
上手く動くようになりました。ありがとう。
60デフォルトの名無しさん:2008/02/04(月) 00:15:09
JavaScriptはプロトタイプ宣言のようなものは無いのでしょうか?
61デフォルトの名無しさん:2008/02/04(月) 00:20:42
myclass.prototype.hello = function () {return "world"};

ってのは置いといて、現行のJSには静的型付がないから
プロトタイプ宣言も糞もない。
62デフォルトの名無しさん:2008/02/04(月) 01:44:04
JavaScriptって、複数の値を返すことできないの?
アドレス参照ができないとなると、どうやって複数の値の中身を変更するの?
63デフォルトの名無しさん:2008/02/04(月) 04:53:00
>>62
http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide:Defining_Functions
>オブジェクト(すなわち 非プリミティブ値、例えば配列やユーザ定義オブジェクトなど)を
>パラメータとして渡すと、そのオブジェクトへの参照が関数に渡されます。
64デフォルトの名無しさん:2008/02/05(火) 02:16:41
LL言語流だと hashで返せばいいんでない?
65デフォルトの名無しさん:2008/02/19(火) 21:56:53
>>48
結局、>>54のライブラリ(ecl.js )でxmlhttp.responseTextの文字化けって直ったんですか?

上手くできたならサンプル開示してくれませんか?
66デフォルトの名無しさん:2008/02/19(火) 22:01:57
65です。
xmlhttp.responseTextの文字化けでなく、xmlhttp.responseBodyの文字化け

同じような事だと思うけど、訂正。
67デフォルトの名無しさん:2008/02/20(水) 00:39:47
質問させていただきます。
プラウザの入力フォームからキーワードを入力する際に、
たとえば「A」「1」という文字を含むキーワードを入力するとあるテキストが表示され
「B」「2」という文字を含むキーワードを入力すると別のあるテキストが表示される、というようなページをつくりたいと思っています。
プログラムは超初心者のため調べようにもわからないので
このプログラムはどういったもので検索すればいいか、または記入するプログラムなどを書き込んでいただけると非常に助かります。
よろしくお願いします。
68デフォルトの名無しさん:2008/02/20(水) 00:41:52
超初心者なら、先ずは JavaScript の入門書か入門サイトを読もうぜ。
69デフォルトの名無しさん:2008/02/20(水) 00:55:56
ブラウザ上でどうこうしたいときは・・・
+ JavaScript の質問用スレッド vol.62 +
http://pc11.2ch.net/test/read.cgi/hp/1198422525/

ブラウザ以外の処理系や言語自身のお話は・・・
ECMAScript デス 3
http://pc11.2ch.net/test/read.cgi/tech/1190160481/
70デフォルトの名無しさん:2008/02/20(水) 23:45:37
>>48
65です。

Firefoxで以下の様にしたら、文字化けしませんでした。

<html>
<head>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function init(){
 var xmlhttp;
 xmlhttp = new XMLHttpRequest();
 try {
  netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
 } catch (e) {
  alert("Permission UniversalBrowserRead denied.");
 }
 xmlhttp.overrideMimeType("text/html; charset=shift_jis");
 xmlhttp.onload = function(){
  $("res").innerHTML = xmlhttp.responseText ;
 }
 xmlhttp.open("GET", "http://www.2ch.net/");
 xmlhttp.send(null);
}
</script>
</head>
<body onload="init()">
<div id="res"></div>
</body>
</html>
71デフォルトの名無しさん:2008/02/24(日) 20:31:33
正規表現の置換練習機を作ったけど、改行コードの扱いがうまくいきません。
aaabbbcccのbbbを\nと改行したくても\nを文字列としてaaa\ncccと置換してしまいます。
置換文字列を入力するテキストボックスをinputからtextareaに変えて実際に改行を入力すると動きますが、
\nを改行コードとして認識させる方法を教えてください。

<script type="text/javascript">
function replS() {
var strZ = document.F1.TZ.value;
var pat = document.F1.T0a.value;
var rep = document.F1.T0b.value;
strZ = repl(strZ ,pat ,rep );
document.F1.TZ.value = strZ;
}
function repl(str ,str1 ,str2 ) {
var str ,str1 ,str2 ,mach;
if (str1 !== ""){
str1 = RegExp(str1, "gm");
str = str.replace(str1 ,str2);
}
return(str);
}
</script>
<form name="F1" action="">
<textarea name="TZ" onfocus="this.select()" cols=50 rows=10>aaabbbccc
</textarea><br><br>
<input type="button" value="置換" onclick=replS()><br>
<input type="text" name="T0a" size=50 value="bbb">→
<input type="text" name="T0b" size=50 value="\n">
</form>
72デフォルトの名無しさん:2008/02/24(日) 20:53:32
それ、JavaScriptの問題じゃないから。
Web系の板のHTMLスレにでもいきな。
73デフォルトの名無しさん:2008/03/03(月) 14:12:06
JavaScriptをオンラインで1行コード化するサイトとかありませんか?
ブックマークレットや、.jsのダイエット化とかように。
74デフォルトの名無しさん:2008/03/03(月) 14:13:43
そんくらい自分で適当にコード書けよ。
JavaScriptで書けば一石二鳥だろ。
75デフォルトの名無しさん:2008/03/03(月) 14:16:49
>>73
いいの見つけた。
http://subsimple.com/bookmarklets/jsbuilder.htm

>>74
まま、そうなんだけどね。
() {} "" ネスト判断処理、半角SPの判断云々考えたら
あ〜これで一つのネタになるな。 と思えたから
どっかにあるべ〜と思ったの。
76デフォルトの名無しさん:2008/03/03(月) 19:35:22
わかる人教えてくれ

getDateとgetDayで日付と曜日を取得して、その日が第2金曜日以前か以降かを判定するスクリプトってどうすれば組める?

散々考えたけど全然思いつかん
77デフォルトの名無しさん:2008/03/03(月) 19:50:01
馬鹿アルゴリズムで。

今日〜1日とカウントダウンしつつ、
曜日も合わせて変更。
間に何回金曜があるかカウント。
78デフォルトの名無しさん:2008/03/03(月) 20:03:48
今日あるいは直前の金曜日の日付を7で割って、
2なら今日が第2金曜日、>2なら以降、<2なら以前でよくね?
79デフォルトの名無しさん:2008/03/03(月) 20:09:42
>>77
やっぱりこれしかないのかな

>>78
直前の金曜日を出すのが面倒な希ガス
80デフォルトの名無しさん:2008/03/03(月) 20:13:30
>>79
直前の金曜日なんて面倒でもなんでもない。
まあ、たかだかループ31回だから>>77でいいと思う。
81デフォルトの名無しさん:2008/03/03(月) 20:22:34
>>79
剰余
82デフォルトの名無しさん:2008/03/03(月) 20:35:07
77だが、
曜日wを0〜6=日〜土とすると、
今日がw=6なら直前の金曜日は、今日-1
それ以外は、今日-(w+2)
# つまり日曜まで戻して、さらに土、金と戻す。

使う時には1日〜7日の例外処理を忘れずに。

けど人に聞くくらいだから、馬鹿アルゴリズムの方がいいと思う。
デバッグやら保守やら。
83デフォルトの名無しさん:2008/03/03(月) 21:11:50
何がしたいのかよくわからんが、
Math.floor((日付  -  getDay値)/7) で第何週かは出るよ。
84デフォルトの名無しさん:2008/03/03(月) 21:18:52
カレンダー書いてみて、

・1〜7日は無条件で第2金曜日以前
・8〜14日は第二金曜日の可能性あり
・15〜は無条件で第2金曜日以降

だとわかった

8〜14日の場合に判定すればいいみたい
85デフォルトの名無しさん:2008/03/03(月) 21:19:05
何がしたいのかよくわからんが、
そういう問題じゃないw
86デフォルトの名無しさん:2008/03/03(月) 21:21:06
>>85>>83に対して
87デフォルトの名無しさん:2008/03/03(月) 21:55:09
第2金曜日を求めて判定するってのもアリか
88デフォルトの名無しさん:2008/03/04(火) 13:28:11
JavaScriptでリバーシを作りたいのですが、参考になるサイトはありませんか?
89デフォルトの名無しさん:2008/03/04(火) 13:30:50
90デフォルトの名無しさん:2008/03/04(火) 14:27:28
ありがとうございます。
参考になりました。
91デフォルトの名無しさん:2008/03/04(火) 14:33:15
// 周りに相手の駒があれば、進行して行く

なんかかっこいいな
92デフォルトの名無しさん:2008/03/07(金) 03:49:18
>>76
ツェラーの公式
93デフォルトの名無しさん:2008/03/20(木) 01:10:06
IEはローカルの外部jsファイルが読めないのか?
 ライン:2
 文字:1
 エラー:文字が正しくありません。
ふざけやがって・・・!!!
94デフォルトの名無しさん:2008/03/20(木) 01:48:48
ローカルでも普通に読めるよ
95デフォルトの名無しさん:2008/03/20(木) 12:42:09
読めるに決まってるジャンwww
読めなかったら開発者全員怒りでMSに銃を持ち込んでるわwwww
96デフォルトの名無しさん:2008/03/20(木) 13:09:20
文字が正しくないんだろ
97デフォルトの名無しさん:2008/03/20(木) 14:17:19
>>95
うそこけ。
俺は持ち込むつもりは無い。
持ち込んでどうしたいのか分からんが。
98デフォルトの名無しさん:2008/03/21(金) 17:46:33
"<"をreplaceで置換したいんだけど、最初の一個しか変換してくれません。
全部置換するにはどうしたらいいのでしょうか?
<script>
var webmm="<iframe src =http://www.google.co.jp/></iframe>";
document.writeln (webmm.replace(/</i, "{"));
</script>

結果
{iframe src =http://www.google.co.jp/></iframe>
9998:2008/03/21(金) 17:49:08
うぉ。強制変換。
<script>
var webmm="&lt;iframe src =http://www.google.co.jp/>&lt;/iframe>";
document.writeln (webmm.replace(/&lt;/i, "{"));
</script>
です。"&"は本当は半角です。
100デフォルトの名無しさん:2008/03/21(金) 17:49:10
g