[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 12:23 / Filesize : 203 KB / Number-of Response : 721
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

+ JavaScript の質問用スレッド vol.62 +



1 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! mailto:sage [2007/12/24(月) 00:08:45 ID:???]
━━━━━JavaScript質問スレ道場訓━━━━━
 一、礼節を重んじ常に努力精進すること
 一、ブラクラに打ち勝つ精神力を持つこと
 一、心身の優れたJavaScriptを学ぶこと
 一、雑草の如く生涯JavaScriptを貫くこと
 一、感謝と反省を忘れないこと
 以上
━━━━━━━━━━━━━━━━━━━━━━
このスレに書き込むことが許されるものは以下のとおり
・テンプレ/FAQ/過去ログ/関連資料を読める者。とくに>>2-10は必須!!!
 (とくにローカルファイルや他鯖のページ内容は絶対取れない:Q1とQ2)
・JavaScriptとJavaの違いを理解する者
・スクリプトを組むための最低限のHTML・CSSを理解する者
・ユーザーに迷惑となるスクリプトを書かない者
・「初心者です」を振りかざさず、質問を分かる日本語で説明できる者
・対象環境や使用技術は質問者の裁量であることを理解する者
 (質問/回答時はなるべく環境明記。WinIE5.5/N6未満と希少ブラウザは必須!)
前スレ pc11.2ch.net/test/read.cgi/hp/1194265231/l50
[必読]過去スレ全集 wing2.jp/~mirrorhenkan/2ch/javascript/
  (ずべて同一)  www2.atpages.jp/mirror/2ch/javascript/
          usamimi.info/~mirrorhenkan/2ch/javascript/
[必読]ガイド developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide
(GuideをReferenceに→Netscape版言語仕様。多くの実装が準拠:ECMA-262.ed3)
FAQ・注意・過去ログ・仕様書・関連資料・関連スレ>>1-10

2 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! mailto:sage [2007/12/24(月) 00:09:35 ID:???]
【質問を書く上で】
1)ユーザ(閲覧者)に迷惑がかかる性悪スクリプトは回答されない。
 例: 別窓開きまくり、閉じる/戻るのを妨害、全画面占有、etcは最悪。
 答えさせようと「分からねえんだろ」と煽っても無駄(過去スレが証明)。
2)言葉でぐだぐだ書かずにソースを貼る、ただし要点を整理して。
 そのまま貼って動かせると試してもらいやすい(ただし回答者に連結さすな!)
 長い(1レスに入らない)場合はアップロードしてURIを貼る。
3)初心者という言葉は危険なので使わない方がよい。
 初心者を言い訳に自力で調べない/考えない奴が最悪に嫌われる。
4)自分で調べたこと/試したこときちんと書く(調べもしない奴は最低)。
 ただ「動きません」「エラーです」は何も情報がないため嫌われる。
 エラーは「どの行で何のエラー」を書く(ブラウザをそのように設定すれ)。
 ブラウザの設定すらできんヤシはFFxのJavaScriptコンソールを使え!!!
 OS、ブラウザ、バージョン、うまく行かない条件を明記しエラー再現可能に。
5)特に古いバージョン限定の時は必ず明記! 回答もチグハグになり回答者に2度
 手間を食わせる可能性大(現行Ver.:IE5.5-6、N6-7、Opera7-8)
6)どういう時にどういう動作をさせたいのかを脳内にとどめずきちんと書く。
 例:「自動ポップアップしたい」←どういう場合(マウスオーバー、クリック、
 ボタン押し、select選択)に何(別窓、レイヤー、その他)が出るのか書け!
7)質問はまっとうな(他人に理解できる)日本語で。
 前項の例に限らず、他人に理解できない質問文は煽られるだけで時間の無駄

3 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! mailto:sage [2007/12/24(月) 00:10:34 ID:???]
【FAQその1】
Q1. 開いた別窓/フレームの内容にアクセスできないのですが…
A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。
Q2. JavaScriptでローカルファイルを読み/書きたいのですが…
A2. Webではセキュリティ制約により絶対無理です。できたら恐ろしいことに…
Q3. 同じタグの中でonclick="foo()"とonclick="bar()"を同時に使いたいのですが…
A3. セミコロンで複数の文を区切れます。onclick="foo();bar();"としましょう。
Q4. document.write(...)でページ内容を追加したいのですが…
A4. 一度ページ表示完了後にwrite()すると内容はクリアされちゃいます。
 部分的に内容変更するには(1)他フレーム/iframe/別窓への表示、
 (2)textarea等への表示、(3)DOMでノード挿入、(4)innerHTMLのどれかで。
 innerHTMLは非標準ですがIE、Opera、Safari、Gecko(N6/N7/Firefox等)で対応済。
Q5. table/tbody/tr要素のinnerHTMLを書き換えるのがうまく行かないのですが…
A5. IEはそれらの要素のinnerHTMLは変更不能。DOMを使って書き換えるか
 <div><table>...</table></div>とでもしてdivのinnerHTMLを書き換えましょう。
Q6. DOMでtable要素にtr要素を追加しても表示されないのですが…
A6. DOMでは(XHTML 1.x除く)tbody要素にtr要素を追加する必要があります。
 tbody要素はtbodyタグを書いていなくても自動的に作成されます。
 またはtable.insertRow()/tbody.insertRow()を使いましょう。
Q7. 変数w1、w2…を順にループで(番号をiに入れて)設定/参照したいのですが…
A7. グローバル変数はwindowのプロパティだからwindow['w'+i]を読み書きすれ。
Q8. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
A8. 「document.forms.myform.elements[変数名].value」でどぞ。
 JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。

4 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! mailto:sage [2007/12/24(月) 00:11:35 ID:???]
【FAQその2】
Q9. Aタグのonclickで動作指定してるのですが時々動きません…
A9. 「onclick="...;return false"」としないとページ移動しちゃうから。
Q10. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
A10. 取得には document.defaultView.getComputedStyle() を使う必要あり。
Q11. 100*1.15の結果が114.999…998となってしまうのですが…
A11. コンピュータの実数計算は全て近似値だと思え。誤差が嫌なら整数で計算。
Q12. 任意のデータをサーバ(別鯖ではない)から取り寄せたいのですが…
A12. IE7/Gecko/Opera/Safariのnew XMLHttpRequest()、IEの
 new ActiveXObject("Msxml2.XMLHTTP.6.0") (または"Msxml2.XMLHTTP.3.0")
 を使えばできます。古いブラウザだと隠しフレームに読むなどのワザが必要。
Q13. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません…
A13. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。
 複数の関数を呼びたいときは obj.onclick=function(){foo();bar();};
 という風に無名関数を作りましょう。中に書かれたコードが実行されます。
Q14. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが
 「"...this..."」とか「function(){...this...}」ではうまく行きません。
A14. それらが実行されるときはthisは別のもの(window等)を指してしまってる。
 「function(x){return function(){...x...};}(this)」のようにthisを別の変数に
 束縛しその変数を使って。循環参照によるメモリリーク問題あり(この項記述検討中)
Q15. 文字列の置き換えをするときにコードを使いたい(Perlのs///e)のですが…
A15. string.replace(/.../,function(str,p1,p2,...,offset,s){...})としましょう。
 正規表現にマッチした文字列がreturnで返された文字列に置き換えられます。
 各引数はstrがマッチした部分文字列、p1,p2,...が1番目、2番目、…の()の中身、
 offsetがマッチした位置、sが置き換え前の文字列全体になります。

5 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! mailto:sage [2007/12/24(月) 00:12:37 ID:???]
【主張の対立:他人の嗜好は尊重。損得の議論は歓迎】
・仕様を読む:回答者なら仕様の該当部分は読んでいるべき。質問者でも
 仕様を読まずうだうだ書く奴は注意されて当然。読み間違いは生温く指摘。
・英文文書:翻訳の努力を惜しむべからず。 読めないなら和訳を探し、
 なければあきらめよう。翻訳サイトを知っている人はうまく誘導してあげて。
・IE専用/アンチIE/クロスブラウザ:「○○は不要」「○○だけであと
 は無視」は不毛。質問者が分かって選択していれば尊重する。無知か
 らIE専なのは指摘してあげると親切。
・標準準拠 vs 使えればよい:標準はブラウザが変わっても維持される
 可能性大。非標準機能も損得を分かった上で使うならよい。
・MS vs アンチMS:MS固有の情報はMSのサイトで見ないと分からないが、
 そこだけ見ているとIE専になる。あとは上2件と同様。
・別窓、イベント抑止など:一般には迷惑スクリプトだが質問者に正当
 な理由があることも。尋ねて分かってないようなら煽っても可(w
・innerHTML vs DOM:それぞれに長所/弱点があるので理解した上で選
 択するべき。一概にどちらは駄目、とは言えない。
・on属性 vs addXXX():ハンドラが1つだけと分かっていればon属性
 で簡単にハンドラを設定もあり。上書きが心配ならaddXXX()。

6 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! mailto:sage [2007/12/24(月) 00:35:04 ID:???]
【標準規格・リファレンス】
規格を読まずにどうなってるか分からんとか質問しないこと!
まとめサイト
web2ch.s31.xrea.com/?JS (消失中)
ECMA-262 ed.3
www.ecma-international.org/publications/standards/ECMA-262.HTM
www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ (和訳)
W3C Document Object Model Technical Reports
www.w3.org/DOM/DOMTR
JavaScript 1.5 ガイド / リファレンス (Netscape/Mozilla)
developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide (和訳)
developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference
developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Reference (和訳)
E4X (ECMAScript for XML)
www.ecma-international.org/publications/standards/Ecma-357.htm
www.ne.jp/asahi/nanto/moon/specs/ecma-357.html (和訳)
Mozilla Gecko DOM Reference, Netscape devedge
developer.mozilla.org/en/docs/Gecko_DOM_Reference
developer.mozilla.org/ja/docs/Gecko_DOM_Reference (和訳)
devedge-temp.mozilla.org/central/javascript/index_en.html
MSDN Library JScript / DHTML (現在日本語版は古杉)
www.microsoft.com/japan/msdn/library/ja/script56/html/js56jsoriJScript.asp
msdn2.microsoft.com/en-us/library/ms533050.aspx

7 名前:まず >>2-5 読め! 続いて過去スレ全集を検索! mailto:sage [2007/12/24(月) 00:36:16 ID:???]
【チュートリアルサイト・サンプルサイト】
規格が読めないならまずはチュートリアル。サンプルサイトも沢山ある。
(とほほは間違いが多いためこのスレでは批判的意見が多い)
(以下は精選すべきとの議論あるが進んでいないので玉石混淆)
MetaGraphic Cell
www2u.biglobe.ne.jp/~oz-07ams/prog/
どら猫本舗のリファレンスカウンター
www.doraneko.org/
はぎさんちのページ Mozilla's DOM Sample Project
cgi.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/mds.cgi
オブジェクトなJSの基礎講座
chaichan.web.infoseek.co.jp/src/2ndthema.htm
Dynamic Scripting (Internet Archive)
web.archive.org/web/www.interq.or.jp/student/exeal/dss/
JavaScript深層 (Internet Archive)
web.archive.org/web/www.hawk.34sp.com/
【検索】
キーワード『…』で検索しろ」「ぐぐれ」と言われた場合はこちらへ
www.google.co.jp/
【関連スレ】
板違い、スレ違いに注意!サーバ側での処理はWebProg板へどぞ!
Webサイト制作初心者用質問スレ Part 191
pc11.2ch.net/test/read.cgi/hp/1196755181/l50
CSS /* CSS・スタイルシート質問スレッド【69th】 */
pc11.2ch.net/test/read.cgi/hp/1194987487/l50
CSS/DHTMLバグ辞典スレッド 【第5版】
pc8.2ch.net/test/read.cgi/hp/1144494359/l50
役に立つ書籍は? 4冊目
pc11.2ch.net/test/read.cgi/hp/1172823674/l50

8 名前:Name_Not_Found [2007/12/24(月) 17:11:06 ID:+LI/LRws]
質問です。
<html>
<head>
</head>
<body>
<h1>座標表示</h1>
<img id="foo" src = bar.jpg>
<script type="text/javascript"><!--
window.document.getElementsById("foo").onmousemove = getMouseXY;
function getMouseXY(evt)
{

if (document.all)
{
cx = event.offsetX;
cy = event.offsetY;
}else{
cx = evt.layerX;
cy = evt.layerY;
}
document.getElementById("result").innerHTML = "(offsetX,offsetY) = "+cx + ", "+cy;
}
// --></script>
<div id="result"></div>
</body>
</html>

上記のような感じで、画像の左上を0,0としたときの座標を得るにはどうすれば良いでしょうか?


9 名前:Name_Not_Found mailto:sage [2007/12/24(月) 18:07:03 ID:???]
>>8
その画像のoffsetLeftとoffsetTopを差し引けばいいかも。

10 名前:Name_Not_Found mailto:sage [2007/12/24(月) 22:03:04 ID:???]
ある要素があります。たとえば

<div id='foge'><p>aaaaa</p></div>

こんな感じでいくつもの子ノードを内包しているものです。
それでdivにイベントハンドラを mouseout で設置しました。

私の想定していたのはdivの外側にマウスをやったときにイベントが発動するものです。
ところが、これだと、内側のpにマウスが入ったときにもイベントが発動してしまうのです。
これを防ぐ方法はIE6のクロスブラウザ対策を含めてあるでしょうか?

IEがevtのcurrentTargetに対応していれば判別は簡単なのですが・・・

現状ではevtの発生源の親ノードを調べていってdiv id='hoge'があれば発動しないという
遠回りな対策をとっています。

他にいい対処方法があったら教えてください。



11 名前:Name_Not_Found mailto:sage [2007/12/24(月) 22:31:36 ID:???]
>>10
bubbleをオフにすれば済むような希ガス

12 名前:10 mailto:sage [2007/12/24(月) 22:59:13 ID:???]
>>11
レスサンクスです
IEはバブルのみなので、キャプチャすることができないのです。

13 名前:Name_Not_Found mailto:sage [2007/12/24(月) 23:49:34 ID:???]
>>12
なるほど。>>6 のMSサイトでeventオブジェクトのところを見てみたが、
IEではeventにfromElementというプロパティがあるようだけど、これで
判別できないかな。

14 名前:Name_Not_Found mailto:sage [2007/12/25(火) 00:27:20 ID:???]
>>10
さんざん既出。前スレにもある。

15 名前:Name_Not_Found [2007/12/25(火) 01:04:45 ID:0j5DtR/l]
setTimeoutに関する質問です

ある要素でイベントが起きたら一定時間後にその要素に変化が起きるということをやりたくて
引数としてイベントが発生した要素を渡すつもりで以下のように書いたのですが動きません

window.setTimeout(function(){ foo(event.srcElement); },time);

以下のようにevent.srcElementを一旦tmpで受けてやると動きました

tmp=event.srcElement;
window.setTimeout(function(){ foo(tmp); },time);

まあ動いたのでめでたしめでたしなんですが、感覚的に気持ち悪いのも確かです
tmpを使わずにevent.srcElementを渡してやる方法はないでしょうか

(IE専なのは要素に変化を起こすための関数fooの中でIEでしか使えない関数を使うからです
 他のブラウザの場合は拾うイベントタイプから関数まで別物にして同じ動作を実現しているので
 回答もIE専で問題ありません)

16 名前:Name_Not_Found mailto:age [2007/12/25(火) 01:54:11 ID:???]
_/_/_/_/_/_/_/
  アルバイト募集中(副業可)
  tinyurl.com/fw6og
  時給:3,000円〜
  リアルタイム入金(日払い)
_/_/_/_/_/_/_/

17 名前:Name_Not_Found mailto:sage [2007/12/25(火) 02:14:44 ID:???]
>>15
そりゃsrcElement保存しとかなあかんでしょ。気持ち悪いとか言われてもねぇ。

18 名前:Name_Not_Found mailto:sage [2007/12/25(火) 08:04:11 ID:???]
curryメソッド追加して
(function(event){ foo(event.srcElement) }).curry(event)

19 名前:Name_Not_Found [2007/12/25(火) 18:00:05 ID:Jz9bL9ry]
curryメソッドってなんだよ

20 名前:Name_Not_Found mailto:age [2007/12/25(火) 19:19:25 ID:???]
フォームから画像をアップする前にプレビューするものを作っています。
以下のようにimgcに2つの値を渡して後者の値をgetElementByIdのidとしたいのですがうまく動きません。
どうすればいいでしょうか?

<form enctype="multipart/form-data"
method="post" id="myform" action="post.php">
hoo:<input type="file" onChange="imgc(this,img1)" /><br />
foo:<input type="file" onChange="imgc(this,img2)" /><br />
<img src="" id="img1" /><br />
<img src="" id="img2" /><br />
<input type="submit" value="送信" />
</form>

function test(hoge, foo){
document.getElementById(foo).src= hoge.value;
document.getElementById(foo).style.display="inline";
}



21 名前:Name_Not_Found mailto:sage [2007/12/25(火) 19:27:20 ID:???]
imgcはどこにあんのさ

22 名前:Name_Not_Found mailto:sage [2007/12/25(火) 19:28:02 ID:???]
あんたimgcのなんなのさ

23 名前:Name_Not_Found mailto:sage [2007/12/25(火) 19:29:12 ID:???]
type="file" 内の文字列が読めるかどうかはブラウザ次第
(セキュリティがらみの問題で)

読んだ文字列をそのまま src に突っ込んで
表示されるかどうかはまた別の問題

時にはあきらめも肝心です

24 名前:Name_Not_Found [2007/12/25(火) 19:34:07 ID:AWfl9KNA]
>>20
これでできるが。

<form enctype="multipart/form-data"
method="post" id="myform" action="post.php">
hoo:<input type="file" onChange="imgc(this.value, 'img1')" /><br />
hoo:<input type="file" onChange="imgc(this.value, 'img2')" /><br />
<img src="" id="img1" /><br />
<img src="" id="img2" /><br />
<input type="submit" value="送信" />
</form>
<script>
function imgc(hoge, foo){
document.getElementById(foo).src= hoge;
document.getElementById(foo).style.display="inline";
}</script>

25 名前:Name_Not_Found [2007/12/25(火) 19:36:25 ID:AWfl9KNA]
ただし、ローカルファイルはできなかった。firefoxでは。

web上のURLコピペすればできた。

26 名前:Name_Not_Found [2007/12/25(火) 22:01:28 ID:QVYZ7H2X]
<select>をクリック等でプルダウメニューを現在表示しているのかしていないのかを知る方法
はありますでしょうか?
Firefoxで。


27 名前:Name_Not_Found [2007/12/25(火) 23:36:41 ID:AWfl9KNA]
わっふるわっふる

28 名前:Name_Not_Found mailto:sage [2007/12/26(水) 08:25:19 ID:???]
束縛アルゴリズムというのはどういうコードなのでしょうか。
できれば簡単な例でご教示ください。

29 名前:Name_Not_Found mailto:sage [2007/12/26(水) 11:25:14 ID:???]
>>20
セキュリティ制約上、無理と思われ。
>>28
文脈が分からないと何とも言えないね。deep bindingとか
shallow bindingとかのことなのか、それとも数理計画ぽい話なのか。
>>26
ホレ。Mozで試しただけ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function v(x) { window.status = x; }
</script>
<div><select onmousedown="v(1)" onmouseup="v(2)" onchange="v(3)">
<option>A</option><option>B</option><option>C</option></select></div>
</head><body>
</body></html>

30 名前:Name_Not_Found mailto:sage [2007/12/26(水) 14:05:20 ID:???]
質問です。
イベント発生時にエレメントの位置を取得するというのはよく見ますが
指定位置にあるエレメントを取得することはできますか?


<div id="txt1" style="position:absolute; top:100px; left:100px; width:100px; height:100px; #eeeeee;">text1</div>
<div id="txt2" style="position:absolute; top:200px; left:100px; width:100px; height:100px; #eeeeee;">text2</div>
<div id="txt3" style="position:absolute; top:300px; left:100px; width:100px; height:100px; #eeeeee;">text3</div>

object.style.top = 120
object.style.left = 100

この位置を指定した場合はid="txt1"のdiv要素を取得する

というのは可能でしょうか?




31 名前:Name_Not_Found [2007/12/26(水) 14:16:11 ID:7nxJ+bWU]
力業だけど全要素の位置判定して当てはまるの選べばいいじゃん

32 名前:Name_Not_Found mailto:sage [2007/12/26(水) 14:24:22 ID:???]
>>31
ああ・・・たしかに・・・!

年末頭まわんねー・・・

どうもありがとう!!

33 名前:Name_Not_Found mailto:sage [2007/12/26(水) 15:27:08 ID:???]
まだjsなんて使ってるんだ。時代はPHPだよ。
jsやる暇があったら今すぐPHPの入門書でも読むべき。

34 名前:Name_Not_Found mailto:sage [2007/12/26(水) 15:33:32 ID:???]
PHPとAJAXの融合だお!

35 名前:Name_Not_Found mailto:sage [2007/12/26(水) 15:43:47 ID:???]
それなら俺はPHPでJavaScriptを出力してやる!

36 名前:Name_Not_Found [2007/12/26(水) 16:07:23 ID:hNybkCjr]
まだPHPなんか使ってるんだ。時代はMySQLだお。

37 名前:Name_Not_Found mailto:sage [2007/12/26(水) 16:29:36 ID:???]
>>33
kwsk

38 名前:Name_Not_Found mailto:sage [2007/12/26(水) 16:31:06 ID:???]
たしかにPHPはいい本出してるね

39 名前:Name_Not_Found mailto:sage [2007/12/26(水) 17:04:15 ID:???]
>>33がクライアントサイドPHPをJavaScriptで実装してくれるそうです。

40 名前:Name_Not_Found mailto:sage [2007/12/26(水) 17:16:49 ID:???]
>>39
試してないけどこれじゃだめなの?

PHP: ActiveScript - Manual
www.php.net/manual/ja/install.windows.activescript.php



41 名前:Name_Not_Found mailto:sage [2007/12/26(水) 17:45:12 ID:???]
gihyo.jp/dev/serial/01/php-security
これ読んだらサーバーサイド言語勉強する気なくなったぜ

42 名前:Name_Not_Found [2007/12/26(水) 19:04:51 ID:0RvsY7LS]
>>29
ありがとうございます。
でもプルダウンを表示するのはマウス契機だけではないですね。
また、キーボード押下を拾ってもプルダウン表示とは限らない。

43 名前:Name_Not_Found mailto:sage [2007/12/26(水) 20:57:19 ID:???]
プルダウンメニューを自作するのが一番だね

44 名前:Name_Not_Found mailto:sage [2007/12/26(水) 21:10:02 ID:???]
json.js を使うサンプルなどありませんでしょうか。。

45 名前:Name_Not_Found mailto:sage [2007/12/27(木) 01:17:59 ID:???]
js記述
function expand(id) {
if (id.style.display == "none") {
id.style.display = "";}
else {id.style.display = "none";}
window.event.cancelBubble = true;}

HTML記述
<p><span class="list" onclick="expand(a);" style="cursor:hand;">クリック</span></p>
<div id="a" style="display:none">
<p>表示1</p>
</div>

クリックで隠れた部分を表示されるスクリプトなんですが

ドックタイプがHTML 4.0だと
IE、ファイヤーフォックス、オペラ全て作動するのですが
ドックタイプをXHTML 1.0 にすると
ファイヤーフォックスだけ作動しません

どのように記述すれば作動するでしょうか

46 名前:Name_Not_Found mailto:sage [2007/12/27(木) 02:23:39 ID:???]
function expand(id) {
の直後に
if(typeof id == "string") id = document.getElementById(id);
を挿入して
onclick="expand(a);"

onclick="expand('a');"
に変更する

俺にはむしろ>>45がなぜ動くのか不思議なくらいだw

47 名前:Name_Not_Found mailto:sage [2007/12/27(木) 12:20:17 ID:???]
そうやってつまらないJAVASCRIPTを書いてる間に
俺はどんどんPHPを学習していってるわけだが。

48 名前:Name_Not_Found mailto:sage [2007/12/27(木) 12:48:21 ID:???]
onSubmit='setTimeout("{ document.box.clear.click(); document.box.text.focus();}", 300);'
 現在perlでチャットを作成しています。
チャットで発言するとclear(リセットボタン)を実行して、
そのときの発言を消し、カーソルをtext(発言欄)に移動させます。
 ですが、チャットのオプションとしてほかにもタブやチェックボックスで
細かい設定をできるようにしようと考えています。
 このままの場合、オプションのチェックボックスなどの情報も
発言時にリセットされてしまい手間がかかってしまいます。
発言欄のテキストボックスのみ初期化したいのですがどのようにしたらよいでしょうか?
回答よろしくお願いします。

49 名前:Name_Not_Found [2007/12/27(木) 13:07:26 ID:lLBDfzMf]
>>47
そうやってPHPなんか弄くってる間に俺はどんどんMySQL習得して行っちゃうわけだが。

50 名前:Name_Not_Found mailto:sage [2007/12/27(木) 13:45:58 ID:???]
>>49
そうやってMySQLなんか弄くってる間に俺はどんどんN-BASIC習得して行っちゃうわけだが。



51 名前:Name_Not_Found [2007/12/27(木) 14:42:15 ID:glIMimh6]
こんにちは。質問があります。
dという変数を現在のDateオブジェクトにしたとき、今日が過去のある日と
未来のある日の間にあるかどうかを判定するとします。
このとき、if文の中に
(d>=new Date(過去の日)&&d<=new Date(未来の日))
という書き方でよいと思うのですが、&&が||になっているのを見ました。
||だとどういうことなのでしょうか。そしてそれは正しい書き方ですか。
よろしくお願いします。

52 名前:Name_Not_Found [2007/12/27(木) 15:19:30 ID:c8vlvSsJ]
>>50
N-BASICって今でも実行環境存続してるんだ。。。


53 名前:Name_Not_Found mailto:sage [2007/12/27(木) 15:44:03 ID:???]
>>48
【textareaのエレメント】.value = "";
でいけるよ

54 名前:Name_Not_Found mailto:sage [2007/12/27(木) 16:09:31 ID:???]
>>50
そうやってN-BASICなんか弄くってる間に俺はどんどんFirebirdSQL習得して行っちゃうわけだが。

55 名前:Name_Not_Found mailto:sage [2007/12/27(木) 16:11:51 ID:???]
>>51
||は論理OR演算子だからそのまま論理AND演算子に置き換えると常時trueになっちゃうお

56 名前:Name_Not_Found [2007/12/27(木) 17:13:17 ID:9SO/ysTV]
そうやって技術学んでいる間に技術畑から抜けた奴らがどんどん出世していくわけだが

57 名前:Name_Not_Found mailto:sage [2007/12/27(木) 17:36:35 ID:???]
ところでspryってどうよ

58 名前:Name_Not_Found mailto:sage [2007/12/27(木) 17:52:59 ID:???]
>>53
返答ありがとうございます。
エレメントという言葉が分らなかったので検索で調べてみましたが
結局よく分りませんでした。
エレメントはたぶんテキストエリアのname="xxx"の部分のことだと思うので
何通りか変更して試したところ上手くいきませんでした。
onSubmit='setTimeout("{ document.box.text.value=""; document.box.text.focus();}", 300);'
一番これが近そうですがこれのどこがだめなのでしょうか。

59 名前:Name_Not_Found mailto:sage [2007/12/27(木) 17:54:55 ID:???]
これはひどい

60 名前:Name_Not_Found mailto:sage [2007/12/27(木) 17:56:47 ID:???]
>>58
エレメント分からないって論外だよ。本でも買って地道に勉強すれ。
手取り足取り教えてやるスレじゃないんでね。まあがんばって。



61 名前:Name_Not_Found mailto:sage [2007/12/27(木) 18:20:14 ID:???]
>>59-60
チャットの完成のためだけのことを考えjavascriptの知識がなく、そこで躓き、
javascriptについて詳しく知るつもりはなくその部分の回答だけでもいただけたら、と
思ってこのスレに書き込ませていただきましたがどうやらこちらの認識が甘かったようです。
お二方の回答から>>58がまったくの的外れなことをしてしまったと思います。
>>58で調べたとはいいましたが、javascriptについては無知なので何が書いてあるか本当に分りませんでした。
理解するには>>60でいわれてるように地道な勉強が必要なようです。
チャットの作成を諦めたくはないのでもう一度調べなおしてみようと思います。
>53さん、せっかく教えていただけた答えですが
生かすことができなくてすいませんでした。

62 名前:Name_Not_Found mailto:sage [2007/12/27(木) 18:27:41 ID:???]
>>61
チャットを作るならperlよりもPHPの方が簡単だと思う。
それならJS使わなくてもPHPだけで作れるんじゃないかなぁ

63 名前:Name_Not_Found mailto:sage [2007/12/27(木) 18:32:32 ID:???]
>>46
動きました
ありがとうございました


64 名前:Name_Not_Found mailto:sage [2007/12/27(木) 18:33:14 ID:???]
つーか、elementが何か知らないというのはHTMLからやり直せということだぞ。
>>53の用語法もかなり怪しいが、ごく好意的に解釈することにする)

65 名前:Name_Not_Found mailto:sage [2007/12/27(木) 19:38:48 ID:???]
用語法……?

66 名前:Name_Not_Found mailto:sage [2007/12/27(木) 20:34:57 ID:???]
ja.uncyclopedia.info/wiki/%E5%86%97%E8%AA%9E%E6%B3%95

67 名前:Name_Not_Found mailto:sage [2007/12/27(木) 23:23:16 ID:???]
>>62
インタフェース部分のJavascriptだろ。

>>61
ちなみにMSDNのダイナミックHTMLのリファレンスだとElementじゃなくてObjectって読んでるお。(MSHTMLのリファレンスだとIHTMLElementとかになってるけど)
平たく言えばHTMLの要素を指すJavascriptの変数。(document.getElementById("foo")はidに「foo」という値を持ったHTML要素を返す)

68 名前:Name_Not_Found mailto:sage [2007/12/28(金) 01:01:54 ID:???]
エレメントオブジェクトでおk

69 名前:Name_Not_Found mailto:sage [2007/12/28(金) 07:40:26 ID:???]
>>67
MSDNを基準にすな。MSDNではArrayだろうが何だろうが一緒くたにObject。

70 名前:Name_Not_Found [2007/12/28(金) 09:10:35 ID:NRmfUpFP]
メンバが見つからないって叱られるんだけど、どこも正常に見える。
こういうとき考えられる原因ってどんなこと?



71 名前:Name_Not_Found mailto:sage [2007/12/28(金) 09:43:19 ID:???]


72 名前:Name_Not_Found mailto:sage [2007/12/28(金) 09:55:26 ID:???]
for in とかで全メンバ表示する

73 名前:Name_Not_Found mailto:sage [2007/12/28(金) 14:04:23 ID:???]
PHPは変数に$を使えて超便利だ。

74 名前:Name_Not_Found mailto:sage [2007/12/28(金) 14:12:47 ID:???]
質問です。asciiコードをJavascriptで表わせますか。どうやればcがで
ますか。よろしく教えてください。

75 名前:Name_Not_Found mailto:sage [2007/12/28(金) 14:29:54 ID:???]
JavaScriptは変数に日本語(平仮名、カタカナ、漢字)を使えるから超便利だ

76 名前:Name_Not_Found [2007/12/28(金) 18:00:21 ID:Db0T23zQ]
GOOGLE AJAX APIを使ってRSSに含まれる画像の部分を表示したいんですが
どうやればいいですか


77 名前:Name_Not_Found [2007/12/28(金) 19:34:30 ID:UUQO5rp0]
www.stage6.com/rss/videos/order:rating
のRSSのなかのMEDIARSSをGOOGLE AJAX FEED APIを利用してJAVASCRIPTで表示するにはどうしたらいいですか


78 名前:Name_Not_Found mailto:sage [2007/12/28(金) 20:20:06 ID:???]
>>77
googleの説明通りに作ってみて、具体的な疑問が出てから、質問しなおせ。

79 名前:Name_Not_Found [2007/12/28(金) 22:40:15 ID:UUQO5rp0]
役にたたんやつだな
GOOGLEは画像扱えませんよとか扱えるよくらいでいいのに
答えになってない書き込みすんなよ


80 名前:Name_Not_Found mailto:sage [2007/12/28(金) 23:03:24 ID:???]
扱えるよ



81 名前:Name_Not_Found mailto:sage [2007/12/28(金) 23:04:18 ID:???]
扱えませんよ

82 名前:Name_Not_Found mailto:sage [2007/12/28(金) 23:25:08 ID:???]
答えになってない

83 名前:Name_Not_Found mailto:sage [2007/12/28(金) 23:25:12 ID:???]
>>79
まだできないのか。
早くやれよ、このボンクラが。

84 名前:Name_Not_Found mailto:sage [2007/12/29(土) 00:15:15 ID:???]
知らないならレスしなくていいよ

85 名前:Name_Not_Found mailto:sage [2007/12/29(土) 00:29:39 ID:???]
だから扱えるよ

86 名前:Name_Not_Found [2007/12/29(土) 00:30:51 ID:8/xiD4tk]
このスレはJAVASCRIPTでうざいホームページ作ってる人のスレ
こんなスレで質問したのが間違いだった



87 名前:Name_Not_Found mailto:sage [2007/12/29(土) 00:47:49 ID:???]
扱えると言ってるのに、何が不満なんだ。

88 名前:Name_Not_Found mailto:sage [2007/12/29(土) 01:19:12 ID:???]
for in とかで全メンバ表示すればいいよ

89 名前:Name_Not_Found mailto:sage [2007/12/29(土) 01:27:20 ID:???]
>>84
文句垂れてる暇があったら、さっさと作って、具体的に質問しろよ、ボンクラが。
つうか、googleが面倒な部分2箇所を全てやってくれているから、本当の初心者じゃないと質問が発生しないけどなw

90 名前:Name_Not_Found mailto:sage [2007/12/29(土) 01:45:25 ID:???]
とりあえず誰かに質問すれば教えてくれる、という根性がまず間違い



91 名前:Name_Not_Found mailto:sage [2007/12/29(土) 02:22:29 ID:???]
他の誰でもない、アンタだから聞いているんだ!

92 名前:Name_Not_Found mailto:sage [2007/12/29(土) 02:40:43 ID:???]
質問です。
あるボタンをクリックすると、違う場所にあるテーブルの複数のセルの背景色を一括変更するにはどうしたらいいのでしょうか。
1つのセルだけならできるのですが、複数となるとスクリプトが長くなってしまいます。
ただ、うまくまとめることができそうなので・・・。
6×6のテーブルのうちx1y1,x1y3,x2y2,x2y4,x3y3,x3y5,・・・のように列等で指定できない場合をお聞きしたいです。

93 名前:Name_Not_Found mailto:sage [2007/12/29(土) 05:05:29 ID:???]
>うまくまとめることができそうなので
うーん、どうできそうなのか、どこまでできたのか晒そうよ。
だって回答者は君の技術レベルを知らないんだぜ。不思議だろ。

説明読む限り、斜め一列を市松模様にしたいんか?
それとも複数セルへの一括処理を簡略化する手法を聞いてるのかな。
そこが判らん。
前者なら洟垂れ素人でも苦はないだろうから後者に言及しときます
関数にJSONで[{x,y},{x,y},...]な配列を渡して処理するのが一番ベタで順当な解だと思いますよ。

94 名前:Name_Not_Found mailto:sage [2007/12/29(土) 07:03:56 ID:???]
おとといからオーム社のJavascriptプログラミング入門買って独学で勉強してるんだけど
この教本、地雷な気がしてきた。その辺のウェブで見れるコラムの方がずっと分かりやすい。
高かったのに。

95 名前:Name_Not_Found mailto:sage [2007/12/29(土) 07:17:16 ID:???]
例文のHTMLを見ればおおよそのレベルもわかる。

96 名前:Name_Not_Found mailto:sage [2007/12/29(土) 07:26:04 ID:???]
え? 会社で読んだオームの面白かったけどな
それ読まなかったら今でもJavaScript鼻で笑ってスルーしてたかも
難解って事かな、それともオームのJavaScript本で「JavaScriptプログラミング入門」以外のがあって(実際あるが)それを差してるのかな。

買う前の指南としちゃ>>95が最短解だな
技術書なんざ経費で買い漁るモンだろうとも思うが

97 名前:Name_Not_Found mailto:sage [2007/12/29(土) 07:28:24 ID:???]
皮肉臭い

「ウェブで見れるコラム」が信用出来なくなったときに
読み直すのが良いんじゃないかな、と思います

98 名前:94 mailto:sage [2007/12/29(土) 08:28:04 ID:???]
後学のために何らかの参考になりそうな気になった点をまとめて見ます。
用語にほとんど説明がなく、c++辺りの言語やhtmlの知識が前提になっているようで、
かといって他の言語を習得している人だからこそ陥りやすいミスや疑問に
全く配慮されてなく、どの層をターゲットにしてるのか全く不明。
また、数学に例えると、公式と使い方だけ示して、
証明をすっとばしてるぬるい参考書的な印象でした。
後学のためになれば。

99 名前:Name_Not_Found mailto:sage [2007/12/29(土) 08:56:50 ID:???]
とほほで十分

100 名前:Name_Not_Found mailto:sage [2007/12/29(土) 08:57:45 ID:???]
とほほは有害



101 名前:Name_Not_Found mailto:sage [2007/12/29(土) 09:02:30 ID:???]
とほほは便利

102 名前:Name_Not_Found [2007/12/29(土) 12:21:42 ID:obEUvuGX]
トホホ・・・。

103 名前:Name_Not_Found mailto:sage [2007/12/29(土) 14:02:46 ID:???]
右クリックのJavaScriptを見ていただきたいのですがこちらのスレでも大丈夫でしょうか?

104 名前:Name_Not_Found [2007/12/29(土) 14:11:55 ID:yqBzY4gh]
掲示板荒らしツールStorm
www.geocities.co.jp/SiliconValley/9216/down.html

使い方をレクチャーしてほしいです どこに何を掘り込んだらいいのか教えてください

105 名前:Name_Not_Found mailto:sage [2007/12/29(土) 14:48:35 ID:???]
>>104
回線切って首吊って死ぬといいよ('(゚∀゚∩

106 名前:Name_Not_Found mailto:sage [2007/12/29(土) 14:53:13 ID:???]
>>103
右クリ禁止スクリプトなら断るよ。

107 名前:Name_Not_Found mailto:sage [2007/12/29(土) 15:27:42 ID:???]
>>106
違います。。。

<html>
<script type="text/javascript" defer>
<!--
var pWin = external.menuArguments;
var sSel = pWin.document.selection.createRange().text;
sSel = encodeURIComponent(sSel);

if (sSel != "") {
var uri = "find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=" + sSel;
pWin.window.open(uri, "", "");
}
//-->
</script>
</html>


これで検索すると日本語が文字化けしてしまうんです
エンコード?だとは思うのですがどこをなおしたらいいのか教えて欲しいのです
よろしくお願いします

108 名前:Name_Not_Found mailto:sage [2007/12/29(土) 16:06:59 ID:???]
>>107
encodeURIComponent()はUTF-8のコードポイントで%XXに変換する。
そのスクリプトの文字エンコードや、そのスクリプトが埋め込まれたHTMLなどの文字エンコードに関係ない。
UTF-8固定なので、逆に、他の文字エンコードへの変換は、その変換先の文字エンコードだけを調べれば良いという利点になっている。
つまり、例えば、myEncode()という関数を作ったとして、
myEncode(string, encode_from, encode_to) みたいな3つの引数は必要なくて、
myEncode(string, encode_to) みたいに2つの引数で済むということだ。
相手がEUC-JPで書かれたHTMLのフォームの場合だと、myEncode('あいうえお', 'EUC-JP') みたいになるだろう。

あんたがやることは、myEncode()を一から作ることではなく、
nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html
のスクリプトを読み込んで、必要な変換関数をencodeURIComponent()の代わりに使うことだろう。

109 名前:Name_Not_Found mailto:sage [2007/12/29(土) 16:25:55 ID:???]
>>108
もともと違う右クリ(サイトから落として)用JavaScriptだったのをURLだけ置き換えて使っていただけなので困ってました
本格的なのですね(´д`、)アゥゥ
落としてみます
ありがとうございました

110 名前:Name_Not_Found [2007/12/29(土) 16:48:29 ID:8/xiD4tk]
ブラウザカスタマイズしたほうが早いのに何でそんなことやってるの



111 名前:Name_Not_Found mailto:sage [2007/12/29(土) 17:04:11 ID:???]
スレ違いな気もしますが、OperaのJS処理ってIE、Firefoxと違っておかしな事が多くありませんか?
removeNodeでタグなどを消しても反映されなかったり、
変数 = document.getElementById('hoge');
変数.insertAdjacentHTML(〜 などが動作しなかったり…

112 名前:Name_Not_Found mailto:sage [2007/12/29(土) 17:08:20 ID:???]
>>110
多くの人が使うサイトに検索機能を入れるのだと、その多くの人に
ブラウザカスタマイズしろとお願いするのかね。それにブラウザ
カスタマイズするよりあのスクリプト入れる方が簡単な気もするな…

113 名前:Name_Not_Found mailto:sage [2007/12/29(土) 17:10:36 ID:???]
>>111
removeNodeというメソッドはDOM標準にはないと思うが。
insertAdjacentHTMLも当然ない。クロスブラウザでやりたいのなら
そういうものを使わずに書くもんじゃないのか。またはOpera捨てるか。

114 名前:Name_Not_Found [2007/12/29(土) 17:19:24 ID:ya3bEqsg]
8の倍数に7が多いのは何故なんでしょうか。もしかしてフェルマー以来の
大発見だたったりして。後々エピソードになるかも知れないので時計を見る
と昨日の深夜2時26分でした。分かる方お願いします。繰り返しますが、発見
は僕です。

115 名前:Name_Not_Found mailto:sage [2007/12/29(土) 17:22:55 ID:???]
>>113
>DOM標準にはないと思うが
知りませんでした。
outerHTMLとかと同じで独自拡張か何かなんですかね?残念です。

116 名前:Name_Not_Found mailto:sage [2007/12/29(土) 17:30:21 ID:???]
むしろ removeNode が独自に実装されてると知らずに自作を走らせてた

117 名前:Name_Not_Found mailto:sage [2007/12/29(土) 17:58:33 ID:???]
Opera7くらいまではMSIEと認識させる設定にしているかどうかで使えるメソッドが変わった。
てきとうな事を言うが、今は聞かないから廃止したのでは?
とりあえず、昔も今も、removeNode()とinsertAdjacentHTML()は使える。

removeNode()の注意点は子孫を残すか消すかを決める引数だけ。
removeNode()とapplyElement()はIE独自実装ながら間違いなく便利だ。

118 名前:Name_Not_Found [2007/12/29(土) 18:30:49 ID:yqBzY4gh]

掲示板に連投できるツール知りませんか?
掲示板荒らしツールStorm
www.geocities.co.jp/SiliconValley/9216/down.html

使い方が難しいので もう少し↑のやつよりも簡単なものがいいです
できたらわかりやすく解説しているページでもあれば お願いします

のお答えを教えていただけないでしょうか? 首吊って死ねでは わかりかねます

119 名前:Name_Not_Found mailto:sage [2007/12/29(土) 18:44:26 ID:???]
>>118
テンプレ読めない奴は帰れ。>>2 の冒頭。
【質問を書く上で】
1)ユーザ(閲覧者)に迷惑がかかる性悪スクリプトは回答されない。
 例: 別窓開きまくり、閉じる/戻るのを妨害、全画面占有、etcは最悪。
 答えさせようと「分からねえんだろ」と煽っても無駄(過去スレが証明)。

120 名前:Name_Not_Found [2007/12/29(土) 18:57:28 ID:yqBzY4gh]
>>119 どこに行ったら教えてくれるのか?



121 名前:Name_Not_Found mailto:sage [2007/12/29(土) 19:18:13 ID:???]
質問です。
ビルトイン関数の始めに引数で予約語のデクリメント演算する際、正規表現がマッチしません。
メタキャラ等は合ってるはずですし、
RegExpからオブジェクト系統の配列処理もしてるのですが何故でしょうか...?
ちなみに、searchメソッドからgフラグの終了表現は返します。

他の掲示板で質問しても、
「日本語でおk」などと意味不明な返信しか返ってこないのでここで質問した次第です。
どうかご教授願います。

122 名前:Name_Not_Found [2007/12/29(土) 19:21:57 ID:obEUvuGX]
>>121
日本語でおk

123 名前:Name_Not_Found [2007/12/29(土) 19:24:37 ID:2zr2i4+R]
>>121
日本語でおk

いや本気で意味不明

124 名前:Name_Not_Found mailto:sage [2007/12/29(土) 19:31:09 ID:???]
>>121
英語でおk

MSの機械翻訳みたいに日本語で分からないときは英語を見れば分かる

125 名前:Name_Not_Found mailto:sage [2007/12/29(土) 19:40:48 ID:???]
>>121
JavaScriptでおk

ぐだぐだ言わずにコードを晒せ

126 名前:Name_Not_Found mailto:sage [2007/12/29(土) 20:09:54 ID:???]
大漁w

127 名前:Name_Not_Found [2007/12/29(土) 20:28:04 ID:gmVFM9HN]
name: plat battleship fact
number: 12 1234 876
hitpoint: 1000 1300 5000
と入力したら
別窓に
plat     12
battleship 1234
fact     876
と返してくるコードplz
書き始めがわからん

128 名前:Name_Not_Found [2007/12/29(土) 20:33:11 ID:dWYhLp9w]
if文でaとbとc全てが一致しているかどうか調べたいのですが、
if(a==b==c)とやっても何故かできません。
if(a==b&&b==c)とやれば一応できますが、もっと短縮する方法はないでしょうか?

129 名前:Name_Not_Found mailto:sage [2007/12/29(土) 20:55:32 ID:???]
>>128
仕様

130 名前:Name_Not_Found [2007/12/29(土) 21:06:39 ID:dWYhLp9w]
>>129
ということは、aとbとcとdとe...のように増えた場合でも
if(a==b&&b==c&&c==d&&d==e...)とやらなければいけないのですね。
回答ありがとうございました。



131 名前:Name_Not_Found mailto:sage [2007/12/29(土) 22:05:49 ID:???]
if (a == [b=c=d=e][0]) { alert(全部同じ) }

132 名前:Name_Not_Found mailto:sage [2007/12/29(土) 22:25:36 ID:???]
>>131
それはどういう理論なの。まずeの値がdとcとbに代入されて
それ以前のdとcとbの値が無くなってしまうが、それから?

133 名前:131 mailto:sage [2007/12/29(土) 22:30:34 ID:???]
>>132
ごめん。推敲してる途中で送信してしまった。
よく見るとでたらめもいいところだわ。


134 名前:Name_Not_Found mailto:sage [2007/12/29(土) 22:30:56 ID:???]
>>127
Stringオブジェクトのsplitメソッドは分割した文字列のarrayが返ってくる



<input type="text" id="name">
<input type="text" id="number">
<input type="text" id="hitpoint">
<input type="button" onclick = "test();">

<script>

var test = function(){

 var names = document.getElementById("name").value.split(" ");
 var numbers = document.getElementById("number").value.split(" ");
 var hitpoints = document.getElementById("hitpoint").value.split(" ");

 var str = "";
 for(i in names){
  str = str + names[i] + " "
  str = str + numbers[i] + " "
  str = str + hitpoints[i] + "\n"
 }
alert(str);
};
</script>

135 名前:Name_Not_Found mailto:sage [2007/12/29(土) 22:37:57 ID:???]
>>121
ビルトイン関数とは? 普通組み込み(bulitin)関数
は処理系が予め用意するものなので自分がビルトイン
関数の本体を書くことはあり得ないが何やってるの。

引数で? 引数は単なる変数だから何かの動作をする
わけじゃないよな。引数に何か値が入っていてそれに
何かの操作を行うというわけなのだろうか?

予約語のデクリメント演算? 予約語は変数として
使えないからコードの途中に予約語がいきなり出たら
構文エラーになるわけだが?

正規表現がマッチしない? どんな正規表現を何と
マッチさせようとしているのか全然分からない。

メタキャラは合ってる? いっとくがPerlとJavaScript
で正規表現の機能は同じではないぞ。

RegExpからオブジェクト系統の配列処理? RegExp
オブジェクトは単なるオブジェクトだから、配列は
関係ない。RegExpのメソッドで配列を返すものを何か
呼んでいるという意味ならそのメソッドを言え。

searchメソッドからgフラグの終了表現を返す?
String#searchだったらあてはまった位置または-1
を返すんだから返すものは数値だけでしょ。
gフラグは複数回あてはまりを許すというだけで
終了とは関係ないと思うが。

つまりあんたの言ってることはここの常連には
キチガイが文章書いてるようにしか見えないんだよ。

136 名前:Name_Not_Found mailto:sage [2007/12/29(土) 22:40:11 ID:???]
if( [ b, c, d, e ].every( function( x ){ return a == x } ) ){ alert( '全部同じ' ) }

137 名前:Name_Not_Found [2007/12/29(土) 23:28:36 ID:uqMKR9iI]
Opera9.25ですが、 onkeypress で return false をしても<input>にfocusされ
ている場合などに F12 などファンクションキーの動きが抑制できません。
抑制する方法はありますでしょうか?
宜しくお願い致します。
--------------
<script>
window.onload = function(){
 var input = document.createElement('input');
 document.body.appendChild(input);
 input.onkeypress = document.onkeypress = function(){ return false; }
}
</script>
--------------


138 名前:Name_Not_Found mailto:sage [2007/12/29(土) 23:29:57 ID:???]
>>136
お前うまいな

139 名前:Name_Not_Found [2007/12/29(土) 23:30:47 ID:gmVFM9HN]
>>134
どうも><

140 名前:Name_Not_Found mailto:sage [2007/12/29(土) 23:35:23 ID:???]
だが断る!



141 名前:Name_Not_Found mailto:sage [2007/12/29(土) 23:36:36 ID:???]
innerHTMLで文章を書き換える際にタグを入れたい場合はどうすればいいのですか?

142 名前:Name_Not_Found mailto:sage [2007/12/29(土) 23:40:48 ID:???]
入れればいいんじゃないかな

143 名前:Name_Not_Found mailto:sage [2007/12/29(土) 23:41:14 ID:???]
>>138みたいな馬鹿が出てきたから言わなきゃならんな。

a == b && b == c
これは a == b が false なら、c は評価されない。
もっと分かりやすく言えば、
a == b && b == x.y.z
みたいな、事前チェックしないとエラーが出そうな x.y.z は評価されないということ。

しかし、[b, c].every(...)などのコードにすると、この抽象化ループ実行以前に、レシーバの配列の中身は全て評価されている。

つまり、まるで違うことをやっている。

144 名前:Name_Not_Found mailto:sage [2007/12/30(日) 00:01:37 ID:???]
>>142
入れたらエラーになります

145 名前:Name_Not_Found mailto:sage [2007/12/30(日) 00:11:28 ID:???]
>>143の復習(普通に書けば変数評価さえされない)

  js> a = 1
  1
  js> b = 2
  2
  js> c = 3
  3
  js> a == b && b == x.y.z
  false

もしかしてIterator()を使えばできないか、という疑問。

JavaScript1.7以上(使った処理系は1.8)なので、まだ不案内な人もいるだろうから、まず、どういうものかを示す。

  js> g = (indexAndValue for (indexAndValue in Iterator([b, c])))
  [object Generator]
  js> a == g.next()[1]//a == b
  false
  js> a == g.next()[1]// a == c
  false
  js> a == g.next()[1]// 終わっている
  uncaught exception: [object StopIteration]

実際に未宣言の値でやってみる。

  js> g = (indexAndValue for (indexAndValue in Iterator([b, x.y.z])))
  [object Generator]
  js> a == g.next()[1]                                                
  typein:9: ReferenceError: x is not defined

出来なかった。

146 名前:Name_Not_Found [2007/12/30(日) 05:49:48 ID:G0BJl3/F]
JavaScriptの基本はわかりましたが基本しかわかりません
firstChild.nodeValueの使い方について詳しく載せてあるページを教えてください

147 名前:Name_Not_Found mailto:sage [2007/12/30(日) 08:04:46 ID:???]
tohoho

148 名前:Name_Not_Found mailto:sage [2007/12/30(日) 08:20:50 ID:???]
DOMというものについて詳しく
とほほにはのってない

149 名前:Name_Not_Found mailto:sage [2007/12/30(日) 09:10:01 ID:???]
>>148
google検索すれば最初にでてくるだろ。
このスレにもリンクは載っている。
何様のつもりか知らないが偉そうに見ず知らずの他人に説明の労を求めるなよ、いつものボンクラ暇人が。

150 名前:Name_Not_Found mailto:sage [2007/12/30(日) 09:14:06 ID:???]
>>144
そのエラーになる最小限の例を作って貼れ。どうせ正しくないHTML入れてるんでしょ。
>>147
とほほを参照してると世界がねじまがって狭くなるからやめた方がいい。
>>146
詳しくというのならこれがreferenceだから基本。
www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/
だが仕様を英文で読むのはつらい人が多いだろうから、質問受けるよ。
あるエレメントオブジェクトについて、そのエレメントの内側にある
テキストや要素が子ノードとなる。その最初のものがfirstChild.
nodeValueはノードがテキストのとき、そのテキストの文字列が入っている。



151 名前:Name_Not_Found mailto:sage [2007/12/30(日) 09:19:55 ID:???]
<span> ←ここがエレメント?
あいうえお  ←ここがテキスト?要素?子ノード?firstChild?
</span>

152 名前:Name_Not_Found mailto:sage [2007/12/30(日) 09:36:09 ID:???]
>>151
HTML入門の最初の5ページくらいは読んでおけ。

153 名前:Name_Not_Found mailto:sage [2007/12/30(日) 09:56:59 ID:???]
>>151 絶句… これを見ておけ。W3Cって偉大でしょ。
www.w3.org/TR/1998/REC-DOM-Level-1-19981001/introduction.html

154 名前:Name_Not_Found mailto:sage [2007/12/30(日) 11:13:15 ID:???]
凄いとは思うけど偉大とは思わんな

155 名前:Name_Not_Found mailto:sage [2007/12/30(日) 11:16:11 ID:???]
とほほのいいとこ=みやすい。もうらてき
とほほのけってん=まちがいだらけ。ふるすぎる

156 名前:Name_Not_Found mailto:sage [2007/12/30(日) 11:25:35 ID:???]
だから間違ったことを見やすく教え込むから害悪なんだって。

157 名前:Name_Not_Found mailto:sage [2007/12/30(日) 11:43:51 ID:???]
ばかが培養されていく件

158 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:28:20 ID:???]
JavScriptなんてテポドン食らえばいいのに

159 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:34:15 ID:???]

      ハ,,ハ
     ( ゚ω゚ )  お断りします
    /    \
  ((⊂  )   ノ\つ))
     (_⌒ヽ
      ヽ ヘ }
 ε≡Ξ ノノ `J


160 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:38:51 ID:???]
JavascriptがなくなってもJScriptできのこれる



161 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:50:43 ID:???]
とほほを間違いだらけや古いと
批判する奴はたくさん出てきてるのに
とほほを超える、正しいサイトを
誰一人作ろうとしないのは
なんでなんだぜ?

162 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:53:20 ID:???]
洩れ達だって、あの分かりやすさは大したものだと思うよ。
それを超えるなんてすごく大変。でも内容は古いし有害。

163 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:55:32 ID:???]
技術のある人たちは仕様書で事足りるから。

164 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:57:53 ID:???]
95%がとほほファンという現実

165 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:58:08 ID:???]
仕様書って?まさか...

166 名前:Name_Not_Found mailto:sage [2007/12/30(日) 13:59:40 ID:???]
作っても完成するころには内容が古いって批判を受ける状態になっちゃうんだろ。

167 名前:163 mailto:sage [2007/12/30(日) 14:00:26 ID:???]
言語の仕様書や説明書ね。
まさか読んだことすらない訳?

168 名前:Name_Not_Found mailto:sage [2007/12/30(日) 14:07:24 ID:???]
だからとほほファンがとほほでできないことが一杯あると気づいて
ここにやって来たら更生させると。

169 名前:Name_Not_Found [2007/12/30(日) 14:09:58 ID:5hIXaDpA]
>>167
説明書って何?いつのまにか付け加わってるけど。

170 名前:163 mailto:sage [2007/12/30(日) 14:17:59 ID:???]
仕様書の存在すら知らないでプログラミングやってるとかワロタwww
さすが冬休み。つーかこの板で期待する俺が馬鹿だったな。



171 名前:Name_Not_Found mailto:sage [2007/12/30(日) 14:31:57 ID:???]
日本のjavascripterのほぼ全てがとほほで育ったという事実。


172 名前:Name_Not_Found mailto:sage [2007/12/30(日) 14:32:59 ID:???]
仕様と規格のちがいを冬休みの間に猛勉強したほうがいいな。


173 名前:Name_Not_Found [2007/12/30(日) 14:45:03 ID:5hIXaDpA]
だから説明書って何さ

174 名前:Name_Not_Found mailto:sage [2007/12/30(日) 15:07:44 ID:???]
とほほを本にすると説明書になるよ。

175 名前:Name_Not_Found [2007/12/30(日) 15:11:37 ID:QWRhcNcL]
document.onmouseoverと特定のaリンクに指定されているmouseoverが競合しないようにするにはどうすればいいですか?

176 名前:Name_Not_Found mailto:sage [2007/12/30(日) 15:26:43 ID:???]
とほほが見やすいかは主観の問題だが(俺は見づらくて仕方ない)
網羅的とか言ってる奴は正気なのか。
どう考えても足りなすぎなのに、余計なものはしっかり入ってるから困るんだろ。
古さは関係ない。時代を考慮しても駄目な部類。

177 名前:Name_Not_Found [2007/12/30(日) 15:55:54 ID:QWRhcNcL]
自己解決しました

178 名前:Name_Not_Found mailto:sage [2007/12/30(日) 16:00:51 ID:???]
とほほが「見づらくて仕方ない」という貴兄にぜひ伺いたい。
貴兄のセンスもあるとは思うが、見やすいものとは一体どの
ようなものか、uriを提示してくれると小生の考え方も変わる
かもしれない。小生は見やすくて仕方がない、と思うのだ。

179 名前:Name_Not_Found mailto:sage [2007/12/30(日) 16:24:34 ID:???]
>>178
176じゃないが

>とほほが見やすいかは主観の問題だが

180 名前:Name_Not_Found [2007/12/30(日) 16:28:14 ID:Vcpbv65t]
textareaの外側ではなく、内側の高さを調べること方法は何か無いでしょうか?



181 名前:Name_Not_Found mailto:sage [2007/12/30(日) 17:28:58 ID:???]
外側と内側って何だ

182 名前:Name_Not_Found mailto:sage [2007/12/30(日) 17:38:03 ID:???]
確かとほほの本があったな。ゲオでみたことある。

183 名前:Name_Not_Found mailto:sage [2007/12/30(日) 17:43:28 ID:???]
外側のサイズ調べて、枠のサイズ引けばいいんでねーの
でも>>181

184 名前:Name_Not_Found [2007/12/30(日) 17:44:44 ID:Vcpbv65t]
┏━━━━━━━━━━━┓↑
┃↑               ┃│外側の高さ
┃↓ 内側の高さ       ┃│
┗━━━━━━━━━━━┛↓

185 名前:Name_Not_Found mailto:sage [2007/12/30(日) 18:03:33 ID:???]
フォント(行)のサイズ * [textAreaElement].row
で充分じゃないの

186 名前:Name_Not_Found [2007/12/30(日) 18:06:24 ID:Vcpbv65t]
>>183
枠の太さってCSSやJavaScriptで明示的に設定されていないときにも
取得できるんですっけ?

>>185
style.heightでrowsとは関係なく高さが設定されている場合
その方法だとまずいですね

187 名前:Name_Not_Found mailto:sage [2007/12/30(日) 18:29:37 ID:???]
offsetHeightとclientHeightの違いを調べろ

188 名前:Name_Not_Found [2007/12/30(日) 18:32:18 ID:Vcpbv65t]
>>187
ありがとうございました

189 名前:Name_Not_Found mailto:sage [2007/12/30(日) 18:35:50 ID:???]
>>186
>style.height
設定されていないテスト用テキストエリアオブジェクトを作って、差だけ求めとけ。
あと、IEなら、getClientRects()をテスト用テキストエリアオブジェクトの行数分回して加算できるし、
IEその他関係なく、沢山の行数のテスト用テキストエリアオブジェクトとレイアウトが変わらないような<pre><span/></pre>を作って測るとかな。

つうか、前スレでも<input type="text">で似たような質問があっただろ。

190 名前:Name_Not_Found mailto:sage [2007/12/30(日) 18:38:57 ID:???]
あー、<textarea>だと>>187がFAだな。>>189は無しで。



191 名前:Name_Not_Found mailto:sage [2007/12/31(月) 12:36:49 ID:???]
ちょいと質問。

カレンダー表示スクリプトにおいて、1月1日を01月01日と表示するために
よりスマートな書き方はないでしょうか。
今はNewDateで取り出した日付を年月日でバラバラにして、
9月以前の場合は月日を一旦文字列に直して強制的に0をくっつけてます。
動くことは動くんで間違いないんですが、どうもあまりスマートじゃない・・・
function plus(){
date=today+"";
month = mon+"";
if (date.length ==1){date = "0" + date;}
if (month.length ==1) { month = "0" + month; }
}
行数も多いし・・・最初から01月01日と表示する方法はない・・・ですよね。
対象ブラウザはIE5以上、NN6以上、Gecko。

192 名前:Name_Not_Found mailto:sage [2007/12/31(月) 12:48:28 ID:???]
>>191
十分スマートだと思うが。

(JavaScript歴5年の者より)

193 名前:Name_Not_Found mailto:sage [2007/12/31(月) 13:09:58 ID:???]
String(value + 100).subString(1);

194 名前:Name_Not_Found mailto:sage [2007/12/31(月) 14:16:39 ID:???]
>>193
おしい、×subString ○substring
確かになぜ全部小文字なのかちょっと不統一な気もする。

195 名前:Name_Not_Found mailto:sage [2007/12/31(月) 14:20:06 ID:???]
>>191
まあ、IE5が1999年だから、これが使われているPCが1995年頃の非力な初期のノートだったりもするわけで、実行速度重視で神経質に書かざるをえないわな。

196 名前:Name_Not_Found mailto:sage [2007/12/31(月) 14:46:57 ID:???]
用意しとけよ。
var ds = ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09",
          "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
          "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
          "30", "31", "32", "33", "34", "35", "36", "37", "38", "39",
          "40", "41", "42", "43", "44", "45", "46", "47", "48", "49",
          "50", "51", "52", "53", "54", "55", "56", "57", "58", "59"];

197 名前:Name_Not_Found mailto:sage [2007/12/31(月) 15:14:10 ID:???]
スマートに書くなら>>193、どーしても速度重視なら>>196で、
ifで枝分かれするコードの出る幕はないな。

198 名前:Name_Not_Found mailto:sage [2007/12/31(月) 15:14:17 ID:???]
それだ!

199 名前:Name_Not_Found mailto:sage [2007/12/31(月) 19:41:43 ID:???]
>>194
俺も教えてもらってはじめて知ったがsubstringで1単語だ。

200 名前:Name_Not_Found mailto:sage [2007/12/31(月) 20:31:29 ID:???]
J2SEのString.substringだったか



201 名前:Name_Not_Found [2007/12/31(月) 21:23:59 ID:OyxOeKAF]
JavaVMでアプレットを起動すると最下部に

Java Applet Window というメッセージが表示されます。
* MSのJavaVMなら、警告 アプレット ウインドウ

このステータスバーみたいなやつを消す方法ありませんか?

具体的に言うとYahooGamesの囲碁です。
games.yahoo.co.jp/games/login.html?game=Go

SunのJavaVMで、画面の解像度を800×600にすると
この表示のせいで必要な部分が隠れてしまいます。

202 名前:201 mailto:sage [2007/12/31(月) 21:24:30 ID:???]
参考画像

uss-net.hp.infoseek.co.jp/uploader/ms1.png
uss-net.hp.infoseek.co.jp/uploader/ms2.png
uss-net.hp.infoseek.co.jp/uploader/ms3.png

uss-net.hp.infoseek.co.jp/uploader/sun1.png
uss-net.hp.infoseek.co.jp/uploader/sun2.png

203 名前:Name_Not_Found mailto:sage [2007/12/31(月) 21:37:39 ID:???]
>>201
セキュリティ上の理由から出るものであり、絶対に消せない。
消せるような環境が存在したとしたら、すぐ世の中から抹殺される。
全面アプレットが作れたらブラウザの「そっくりさん」を作って
ユーザを騙しまくってクレジットカードのIDでも何でも盗み放題に
なるとは思わないかね。いや、アンタがショボくてそんなことは
到底できないとしても、金のためなら何でもやるスゴい奴はいるから。

204 名前:Name_Not_Found [2007/12/31(月) 21:58:51 ID:OyxOeKAF]
そうですか。JavaVMにかんしてはさっぱりなので知りませんでした。
ただのステータスバーみたいに感じたのですが絶対に消せないのですね。

わかりました。証明書とかは関係ないんですね。失礼しました。

205 名前:Name_Not_Found mailto:sage [2007/12/31(月) 23:51:02 ID:???]
というかこのスレでは Java は扱っていないんだが

206 名前:Name_Not_Found mailto:sage [2008/01/01(火) 00:13:18 ID:???]
そうか、JavaScriptで消せるかという質問だと思ったけど
全然そういうことじゃなかったのかも。

207 名前:Name_Not_Found mailto:sage [2008/01/01(火) 17:31:28 ID:???]
文字列のバイト数を返すメソッドの名前 何がいいだろうか

208 名前:Name_Not_Found mailto:sage [2008/01/01(火) 18:29:58 ID:???]
byteSize
sizeInBytes
しかしJavaScript内部では全部の文字が2バイトだよね。
SJISとかiso-2022-jpとかeuc-jpに変換した後のバイト数
だと、実際に変換しないと分からないというか。

209 名前:Name_Not_Found mailto:sage [2008/01/01(火) 20:09:02 ID:???]
>>208
sizeInBytes いいね。ありがとう

210 名前:Name_Not_Found mailto:sage [2008/01/01(火) 22:12:26 ID:???]
JavaScriptライブラリ総合
pc11.2ch.net/test/read.cgi/hp/1199123835/



211 名前:Name_Not_Found [2008/01/01(火) 23:39:31 ID:r0740eEi]
フォルダ内のファイル数がわからない場合、ファイル数を取得する方法を教えてください。
例えば
 gazou__ 001.jpg
    │_ 002.jpg  
    |_ 003.jpg

このgazouフォルダの中の画像数を取得する
といった感じです。

212 名前:Name_Not_Found mailto:sage [2008/01/01(火) 23:46:33 ID:???]
前も似たような質問あったような・・・
jsじゃディレクトリやファイル情報得るの無理だべ

213 名前:Name_Not_Found mailto:sage [2008/01/01(火) 23:48:12 ID:???]
ブラウザ上のJavascriptは無理。
WSH上のJScriptなんかならFileSsytemObjectのGetFolder()とFilesで取れるはず

214 名前:Name_Not_Found mailto:sagr [2008/01/02(水) 00:04:16 ID:???]
>>212
やはり無理ですか
>>213
情報ありがとうございます。
やってみようと思います。

ありがとうございました。

215 名前:Name_Not_Found mailto:sage [2008/01/02(水) 00:08:41 ID:???]
ある要素divに

div.style.height = '30px';

と設定して

そのdivの
div.offsetHeightを見ると 96px
div.scrollHeight を見ると 93px

になっていました。
スタイルに設定した高さよりもoffsetHeightなどが大きくなってしまうのは
なぜでしょうか?

216 名前:Name_Not_Found mailto:sage [2008/01/02(水) 00:16:34 ID:???]
>>215
それはJavaScriptの質問ではなく、ブラウザの整形レイアウトの
仕組みの質問だな。CSSスレに逝けば?

217 名前:Name_Not_Found mailto:sage [2008/01/02(水) 00:35:40 ID:???]
すみません・・・

お正月用にJavascriptでおみくじ作ったんですが、
ケータイからは見れないと苦情が来ましたです

どしたらいいのかしら

218 名前:217 mailto:sage [2008/01/02(水) 00:38:31 ID:???]
PC用では画像をクリックさせて、ランダムに
12種類のおみくじの結果ページを表示させてたんですが・・・

ケータイサイトではそれができないらしいです・・・

219 名前:Name_Not_Found mailto:sage [2008/01/02(水) 00:41:31 ID:???]
俺にJavaScriptが動く携帯をお年玉としてください。。

220 名前:Name_Not_Found mailto:sage [2008/01/02(水) 01:19:26 ID:???]
>>219
そろそろiPhonが出るぞ



221 名前:Name_Not_Found mailto:sage [2008/01/02(水) 04:37:41 ID:???]
パケホの上限額が上がってもいいなら内蔵フルブラウザ使えばいいじゃない

222 名前:Name_Not_Found [2008/01/02(水) 05:14:59 ID:w5VibIPF]
>>218
おみくじのスクリプトの後に次のように記述すればOK!
<noscript>大凶です</noscript>

223 名前:Name_Not_Found mailto:sage [2008/01/02(水) 08:07:22 ID:???]
>>217
JavaScriptが動く携帯端末なら見られるのでは。
多くの端末はJavaScriptに対応していない。

224 名前:Name_Not_Found mailto:sage [2008/01/02(水) 21:50:30 ID:???]
てか携帯にわざわざんな事やらすなよ・・・

225 名前:Name_Not_Found [2008/01/02(水) 23:58:27 ID:9ogp7txl]
指定していた画像サイズ → 画像そのままのサイズ
で表示する場合どのようにすればいいのでしょうか。

<a href="JavaScript:changeSize1()">原寸サイズ</A>
<SCRIPT language="JavaScript">
<!--
function changeSize1()
{
document.img.width = ?; ←ここになにか入れれば原寸サイズの画像が表示される?
document.img.height = ?;  ←
}
//-->
</SCRIPT>
<IMG src="white.jpg" name="img" border="0" Width = "600" Height = "852">

226 名前:Name_Not_Found mailto:sage [2008/01/03(木) 00:03:46 ID:???]
>>225
new Image()で新規に画像オブジェクトを作り、srcプロパティを
設定して対象画像を設定する。その後onloadイベントを待って
widthとheightを参照すれば、本来のサイズが分かる。面倒でしょ。
だから画像を取り換えるのならimgタグに幅と高さを指定しない
方がいいんではないだろうか。

227 名前:Name_Not_Found mailto:sage [2008/01/03(木) 00:09:26 ID:???]
>>225
removeAttribute('width')とか。

228 名前:Name_Not_Found mailto:sage [2008/01/03(木) 00:10:45 ID:???]
>>226
その方法でやってみようと思います。
回答ありがとうございました。

229 名前:Name_Not_Found mailto:sage [2008/01/03(木) 07:56:09 ID:???]
ジャヴァスクリプトの世界は魔物だぜぇ・・・
こんなバグだらけの世界につきあってられんわ。


230 名前:Name_Not_Found [2008/01/03(木) 08:34:23 ID:LEPEsyRc]
ゲームのチャット画面みたいな文字が下から上へ流れていくテーブルを作りたいのですが、
ぐぐっても需要ないのかサンプルみつかりません。
<div id=line1>〜<div id=line30>まで作って
HTTPRequestでデータ取得、<div id=line30>から最新データを追加していく
みたいなのを一応考えてみたのですが、なんかしっくりきません・・・
なんかいい方法ないでしょうか?




231 名前:Name_Not_Found mailto:sage [2008/01/03(木) 08:43:04 ID:???]
HTMLで入力フォームをつくり、そこに数字を入力してボタンを押すと
別ページに入力した数字が表示される といったwebページを作っています。

フォームにidという名前をつけ、別ページにdocument.write("id=", id, "だよ");
と書いてもunderfindと表示されるだけでうまくいきません。


何が間違っているのかいまいち分からないのでご指摘お願いします。

232 名前:Name_Not_Found mailto:sage [2008/01/03(木) 08:50:58 ID:???]
>>231
何がというか、根本的に理解してないので
とりあえず入門サイトで順番に一通りやってきな。


233 名前:Name_Not_Found mailto:sage [2008/01/03(木) 09:16:10 ID:???]
>>230
divでボックスつくってoverflow
データ更新時にscrollTop = scrollHeightすればおk


234 名前:Name_Not_Found mailto:sage [2008/01/03(木) 09:24:42 ID:???]
いやそれだとだめじゃね・・・?

235 名前:Name_Not_Found mailto:sage [2008/01/03(木) 09:32:37 ID:???]
IEだと中途半端なところで止まるが
hoge.scrollTop = hoge.scrollHeight;
hoge.scrollTop = hoge.scrollHeight;
と二行かけばなぜか上手くいくからおk

236 名前:Name_Not_Found [2008/01/03(木) 09:33:00 ID:LEPEsyRc]
ここまで全部俺。

237 名前:Name_Not_Found mailto:sage [2008/01/03(木) 09:51:42 ID:???]
>>233
際限なしにメモリ食わね?

238 名前:Name_Not_Found mailto:sage [2008/01/03(木) 11:55:43 ID:???]
width と height は必須属性だろ?

239 名前:Name_Not_Found mailto:sage [2008/01/03(木) 12:11:14 ID:???]
>>231
div じゃなくて ul のほうがマークアップ的にも適切だね。
ul.removeChild(ul.getElementsByTagName('li')[0]) してから
ul.appendChild(新しい li 要素) すればいいんじゃないかな

240 名前:Name_Not_Found mailto:sage [2008/01/03(木) 20:43:08 ID:???]
ランダム広告表示
www.notitle-web.com/zikken/11.html
を応用して画像をランダム表示したいのですが、
これは実際に表示された画像だけがDLされるのでしょうか?
それとも記述してあるリンクが全部先読みされるのですか?



241 名前:Name_Not_Found mailto:sage [2008/01/03(木) 20:48:43 ID:???]
>>240
見りゃ分かんだろ。くだらねえこと聞くなボケ。

242 名前:Name_Not_Found [2008/01/05(土) 15:06:55 ID:XPGIwXjB]
var fs, a, ForAppending;
ForAppending = 8;
fs = new ActiveXObject("Scripting.FileSystemObject");
a = fs.OpenTextFile("D:\aaa\bbb\ccc\ddd.txt", ForAppending, true);
a.WriteLine("Hello world!");
a.Close();

「ファイルの名前または数が不正です(4行目、1文字目)」とエラーが出ます。
どこがおかしいのですか?下のvbsだと動きます。

Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile("D:\aaa\bbb\ccc\ddd.txt", 8, True)
f.WriteLine "Hello world!"
f.Close

243 名前:Name_Not_Found mailto:sage [2008/01/05(土) 16:19:40 ID:???]
>>242
どこがおかしいかと言うと
あなたのあたまですよ?
とりあえず>>1

244 名前:Name_Not_Found mailto:sage [2008/01/06(日) 04:43:06 ID:???]
>>242
見るからにファイルパスが不正だな。

245 名前:Name_Not_Found mailto:sage [2008/01/06(日) 05:50:32 ID:???]
MAS VBScript> Echo "D:\aaa\bbb\ccc\ddd.txt"
D:\aaa\bbb\ccc\ddd.txt
MAS VBScript> Echo """"
"
msdn2.microsoft.com/en-us/library/ms234766.aspx

MAS JScript> Echo("D:\aaa\bbb\ccc\ddd.txt")
D:aabbcccddd.txt
MAS JScript> Echo("D:\vwx\byz\ccc\ddd.txt")
D:vwyzcccddd.txt
MAS JScript> Echo("qQ\bp")
qp
MAS JScript> Echo("\b".charCodeAt(0))
8
MAS JScript> Echo("qQ\u0008p")
qp
MAS JScript> Echo("\\")
\

関係ないが……。
MAS VBScript> Echo 11 \ 5
2

246 名前:Name_Not_Found mailto:sage [2008/01/06(日) 16:28:59 ID:???]
IE7って、cloneNodeでコピーしたとき、そこにセットされてたイベントまでそのまま持ってくるのね。
IE6やfox, operaはもっかい設置し直さないといけないのに。

イベントが二重に発動するから変だと思ったけど・・・
この挙動のおかげで、IE7を判別して場合分けしなきゃいけなくなった。


247 名前:Name_Not_Found mailto:sage [2008/01/06(日) 17:00:29 ID:???]
DOM2-Events的にはイベントリスナは複製されないのにな。
つーかバブリングするときはevent delegationしろとあれほど(r
バブリングしないのはイベント属性に書いとけば確実に複製される。
迷う余地はない。

248 名前:Name_Not_Found mailto:sage [2008/01/06(日) 18:23:23 ID:???]
>>244
ありがとう

249 名前:Name_Not_Found mailto:sage [2008/01/06(日) 21:42:38 ID:???]
それだけ?

250 名前:Name_Not_Found mailto:sage [2008/01/06(日) 22:08:40 ID:???]
おうよ。



251 名前:Name_Not_Found mailto:sage [2008/01/08(火) 17:31:30 ID:???]
ながしまよ。

252 名前:Name_Not_Found mailto:sage [2008/01/09(水) 04:21:53 ID:???]
>>246
IE6と7の間にそんな違いあるかな?
サンプルコードください

253 名前:Name_Not_Found [2008/01/09(水) 16:40:16 ID:Yx8msom2]
JavaScriptでbackground-imageを設定するにはどうすればいいですか?

background-colorの場合には以下のようにしてできましたが、imageについては
できませんでした。
onClick="this.style.backgroundColor='blue';"

アドバイスお願いします。

254 名前:Name_Not_Found mailto:sage [2008/01/09(水) 16:53:41 ID:???]
onClick="this.style.backgroundImage='url(hoge.jpg)';"

255 名前:だいご [2008/01/09(水) 17:27:03 ID:3N03nkBM]
Firefox2.0上のJavaScriptでマウスに関するイベントハンドラ(onclick,onmousemove等)以外のイベント発生時に
現在のマウスの座標(例えばscreenX)を取得することは可能でしょうか?
可能であれば是非ご教授願いたいのです。よろしくお願いいたします。

256 名前:Name_Not_Found mailto:sage [2008/01/09(水) 17:38:16 ID:???]
できません。

257 名前:Name_Not_Found mailto:sage [2008/01/09(水) 17:38:57 ID:???]
>>253
javascript 背景画像 の検索結果 約 457,000 件
少しは自分で調べる気はないのか

258 名前:だいご [2008/01/09(水) 18:12:36 ID:3N03nkBM]
>>256
IEでは可能でしたので、もしかしたらFirefoxでも出来るのでは?と相当WEB上を探しましたが
結局見つかりませんでした。やはり無理みたいですね。
ブラウザを×ボタンで閉じようとした時、onbeforeunloadイベントでevent.returnValue = "注意!!"として注意を促すことで
出来る限りシステムのログアウトをしてからブラウザを閉じさせようという狙いがありましたが
Firefoxでなにか良い手はないでしょうかね・・・。
ちなみにIEではページ遷移時毎回警告ウィンドウが開くのを防ぐために以下のようなことをやっています。
// マウスの位置がブラウザのドキュメント外
if(event.clientX < 0 || document.body.clientWidth < event.clientX ||
event.clientY < 0 || document.body.clientHeight < event.clientY)
{
event.returnValue = "ブラウザを閉じる前や当システム以外のページに移動する前に、必ずログアウトをおこなってください。" ;
}
ショートカットを使われたら終わりじゃんって感じですが、ちょっとした「×ボタンを押す癖」対応みたいなものなのでそれについてはここでは触れないでください(^^;
使用環境はIE6以上、Firefox2.0以上と限定されています。
なにか良い案はないでしょうか?

259 名前:Name_Not_Found mailto:sage [2008/01/09(水) 18:21:55 ID:???]
そんな糞設計するなよ…
万一ネットワークに障害が起きて、ログアウトできなくなったらどうするの?プロセス強制終了させる?

260 名前:だいご [2008/01/09(水) 18:34:10 ID:3N03nkBM]
>>259
たしかにくそ設計です(^^;自分の力量のなさを痛感しております。
今のところセッションのタイムアウトで自動ログアウトという仕様です(TT)
ちなみにC#でWEBアプリを開発しています。
JavaScriptでなくASP.NETのほうでも何か手がないかもっと突っ込んで調べて見ます。
・・・でもJavaScriptではなんとかならないですかね・・・。
IEで出来ていることがFirefoxで出来ないのは少し悔しい気もしますし。<-私だけか(笑



261 名前:Name_Not_Found mailto:sage [2008/01/09(水) 18:43:36 ID:???]
http の仕様上
一定時間過ぎたらログオフ扱いにするしかないと思う

262 名前:Name_Not_Found mailto:〜〜〜o [2008/01/09(水) 18:53:39 ID:???]
IE6で困ってます。

td要素にimg要素をappendChild()したら閉じタグを吐いてくれなくて
画像が表示されなくて困ってます・・・。

td要素のinnerHTMLにテキストで'<img ほにゃらら />'を書き込んでも
IEが勝手に修正して閉じタグを消しちゃいます。

どうすればいいでょうか?


263 名前:だいご [2008/01/09(水) 18:56:44 ID:3N03nkBM]
>>261
やっぱりそうですよね・・・。
今抱えている案件ではユーザー管理をしていて、
同名ユーザーで同システムに同時ログインは不可となっています。
ログイン時Globalクラスの変数にログインしたユーザー名をセットし、
ログアウトボタンクリック時に変数から削除しています。
この状態でブラウザの×ボタンを閉じられると、変数からユーザー名を削除する機会がないわけです。
ASP.NETのほうで何か手がないか、相当調べたのですがうまい方法が見つからず
JavaScriptにすがろうと思ったわけです。
識者のかた、ぜひお助けを・・・。

264 名前:Name_Not_Found mailto:sage [2008/01/09(水) 19:11:27 ID:???]
>>262
>>3のテンプレの
> Q5. table/tbody/tr要素のinnerHTMLを書き換えるのがうまく行かないのですが…
> A5. IEはそれらの要素のinnerHTMLは変更不能。DOMを使って書き換えるか
>  <div><table>...</table></div>とでもしてdivのinnerHTMLを書き換えましょう。

が関係してるとか?tdは大丈夫なんだっけ?

265 名前:Name_Not_Found mailto:sage [2008/01/09(水) 19:28:21 ID:???]
>>263
サーバーサイドの設計が常軌を逸して糞すぎる。
セッションを一から勉強し直して、同名ユーザで再ログイン可能な実装にすべき。
もちろんセッションハイジャック等のセキュリティ上の課題も考慮して。
いずれにせよクライアントサイドでどうこうできる問題じゃない。

266 名前:Name_Not_Found mailto:〜〜〜o [2008/01/09(水) 19:29:48 ID:???]
>>264
ありがとう。

原因は、
>>3


Q6. DOMでtable要素にtr要素を追加しても表示されないのですが…
A6. DOMでは(XHTML 1.x除く)tbody要素にtr要素を追加する必要があります。

でした・・・。

267 名前:だいご [2008/01/09(水) 19:43:31 ID:3N03nkBM]
>>265
出来ればそうしたいのですが、ちょっと難しいです。
同名ユーザーでログイン不可の状態は2通り考えられます。
1.実際にそのシステムにログインし、システムを使用中である場合。
2.ブラウザを×ボタンで閉じ、セッションにユーザー名が残っている場合。
2.の場合であれば、強制的にログイン可能としても問題ありませんが、
1.の場合は別のPC(ここではPC1)を使用して作業しているユーザーを押しのけてログインすることになってしまいます。(後勝ちになってしまう)
もちろんPC1で作業中だったユーザーは強制的にログアウトされます。これは理不尽なことです。
そんなわけで単純には「同名ユーザで再ログイン可能」とするわけにもいかないのです。

268 名前:Name_Not_Found mailto:sage [2008/01/09(水) 19:56:32 ID:???]
はい?
同名ユーザいて同時にログインするの?

どちらにせよ板違いだよ

269 名前:Name_Not_Found mailto:sage [2008/01/09(水) 21:51:44 ID:???]
>>268
日本語読める?

270 名前:だいご [2008/01/09(水) 23:01:18 ID:qnmUy4Vl]
>>268
各部署ごとにユーザー名を分けて使用します。
ですので同部署内では同名のユーザー名が使用されます。
これ以上は板違いになるのでやめときます。
>>258 に書いたように、IEで出来るようなことをFirefoxでもやりたいのです。
私には難しすぎて・・・。



271 名前:Name_Not_Found mailto:sage [2008/01/10(木) 03:36:46 ID:???]
onunloadじゃだめなのか

272 名前:Name_Not_Found mailto:sage [2008/01/10(木) 08:10:37 ID:???]
クッキー喰わせれば?

273 名前:Name_Not_Found mailto:sage [2008/01/10(木) 11:06:47 ID:???]
ログインしようとしたユーザのセッションが残ってる場合には確認を出すぐらいが妥当な気がする。
onunloadってページ遷移でも発生するんじゃなかったっけ?xボタン対応で使うのは難しいような。

274 名前:だいご [2008/01/10(木) 13:24:24 ID:esj7jg2x]
>>271
258 に書いたように、IEではonbeforeunloadを使用することで対応しています。
ブラウザが閉じられるタイミングでonunloadは発生しません。

>>272
クッキーを喰わせる。。。すみません、私にはそうすることによってどのような解決策があるのか
見当もつきません(^^;出来ればもう少しヒントを・・・。

>>273
通常のページ遷移時かどうかの切り分けは、window.eventのマウスの位置(clientX(Y)やdocument.body.clientWidth等)
から通常の遷移(リンククリックとか)であるかどうかを切り分けています。
この場合、IEでは×ボタンクリック以外(リロードや戻る等のクリック)でもonbeforeunloadが発生し
マウスがドキュメント上にないため通常の遷移でない、となってしまいますが
今回の案件ではリロードや戻る等のクリックも、できればさせたくないので
×ボタン同様の処理としてよい、としています。

ただ、Firefoxではマウス関連のイベント(onclick等)以外ではマウスの位置が取得できません。
そこが困りものなんです。
とりあえず現状では、ログインしようとしたユーザのセッションが残ってる場合には確認を出して
強制的にログイン可能としています。
ただ、こうすると本当にユーザーがログインしていて作業中の場合でも強制的にログインでき、
そうした場合作業中のユーザーを強制的にログアウトさせざるを得ないというのが難点です。
せっかくユーザー管理しているのですから、同じユーザーを複数人で使用するのはやめようよ!
と言いたい所ですが、ここで愚痴っても仕方ないですね・・・。

275 名前:Name_Not_Found mailto:sage [2008/01/10(木) 14:59:23 ID:???]
>とりあえず現状では、ログインしようとしたユーザのセッションが残ってる場合には確認を出して
>強制的にログイン可能としています。

それは、確認じゃなくて警告でしょ。

あと、onbeforeunload はoperaでは実装されてないと思う。
まぁ、シェア的にはsafariにも負けてるらしいから、無視していいかも知れんが。


276 名前:Name_Not_Found mailto:sage [2008/01/10(木) 16:59:33 ID:???]
>>274
単にタイムアウトでのログアウト処理と、
タイム内で再ログインの不可を実装すればいいんでないの

277 名前:Name_Not_Found [2008/01/10(木) 17:25:45 ID:GAgDCX2+]
OperaでonkeypressでkeyCodeを取得すると "Home" と"$" が同じ36になってしまいます。
どちらを押されたかを判別にはどのようにしたらよいのでしょうか?

(onkeydownではキーコードなので問題ないのですが)

<input type="text" onkeypress="window.status=event.keyCode" />


278 名前:Name_Not_Found [2008/01/10(木) 18:09:33 ID:OcTfstCD]
onkeydownの方が先に起きるんだから
onkeydownでどっちだったのか記憶すれば

279 名前:だいご [2008/01/10(木) 18:26:26 ID:esj7jg2x]
>>275
いいえ、確認です。警告ともいえますが(^^; そこで「強制ログインする」と選択した場合のみ
強制的にログインさせます。
この案件ではoperaはサポートしなくて良いです。
使用環境はIE6以上、Firefox2.0以上と限定されています。

>>276
それは実装済みですが、ブラウザの×ボタンで閉じられた場合のログイン名では、
セッションタイムアウトまで誰もログインできないことが問題なんです。

280 名前:Name_Not_Found mailto:sage [2008/01/10(木) 18:26:51 ID:???]
       √ ̄ヽ--ヘ
      /    ☆ ヽ
      0く━=ニニ二>
     //(●)  (●) \
    / ヘ  (__人__)    |   ■■ 自宅警備員へお知らせ! ■■
   /ヽノ彡,,..  .|∪|   /
  /  丿,,  /\ヽノ/ゝ 丶    2008年1月11日午前6時(日本時間)より
 (       ̄jヽ,/_l   ヽ   「2ちゃんねる」が12時間にわたって停止
  \     ____ ̄{。 _____ }  します。自宅警備を強化し待機せよ。
   ヽ、,,_,  {---} }。 {---} j

【2ちゃんねる停止】 2ちゃんねるが12時間にわたって停止
mamono.2ch.net/test/read.cgi/newsplus/1199955812/



281 名前:Name_Not_Found [2008/01/10(木) 18:35:00 ID:GAgDCX2+]
>>278
ありがとうございます。確かにそうですね。
そうします。
でもonkeypressだけでできる方法があると楽なんですけど・・・。

282 名前:Name_Not_Found mailto:sage [2008/01/10(木) 21:40:12 ID:???]
Gecko 1.8.1なんですけど、テキストとして与えられたHTMLやXHTMLをパースして
それに対してDOM操作を行うにはどうすればいいですか?

283 名前:Name_Not_Found mailto:sage [2008/01/10(木) 21:49:18 ID:???]
DOMParser

284 名前:Name_Not_Found mailto:sage [2008/01/10(木) 21:53:44 ID:???]
>>283
well-formedじゃないテキストを渡すとパースエラーを吐くので…
もちろんwell-formedじゃないのが悪いんですが、どうにかエラーを吐かせずに続けさせる方法はありませんか?

285 名前:Name_Not_Found mailto:sage [2008/01/10(木) 22:12:39 ID:???]
>>284
try-catchで捕捉してエラーがあるといってユーザに突っ返す。

286 名前:Name_Not_Found mailto:sage [2008/01/10(木) 22:14:19 ID:???]
Range#createContextualFragment()
HTMLElement#innerHTML

287 名前:Name_Not_Found mailto:sage [2008/01/11(金) 11:46:13 ID:???]
ieのimgのonloadがバグバグ(キャッシュされている画像では発動しない、アニメGIFではループするたびに発動する)なのですが
これをまとめて解決するライブラリはありませんか?

288 名前:Name_Not_Found mailto:sage [2008/01/11(金) 16:44:02 ID:???]
>>287

>>210

289 名前:Name_Not_Found mailto:sage [2008/01/11(金) 18:28:40 ID:???]
>>287
detachEvent()を使った処理を関数本体に一行追記するだけだろう。

290 名前:Name_Not_Found [2008/01/11(金) 20:09:22 ID:5woHa3BD]
以下のようなJSONPを返すAPIがあって、
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
callback({
"aaaaa1" : {"name" : "bbbbb1", "url" : "www.eeeee1.com/"},
"aaaaa2" : {"name" : "bbbbb2", "url" : "www.eeeee2.com/"},
"aaaaa3" : {"name" : "bbbbb3", "url" : "www.eeeee3.com/"}
});
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
読み取るHTMLのほうで、たとえば
function callback(res) {
alert(res.aaaaa1.name);
}
とすると、bbbbb1という値は出てくるのですが、これを一気に

<ul>
<li><a href="www.eeeee1.com/"></a>bbbbb1</li>
<li><a href="www.eeeee2.com/"></a>bbbbb2</li>
<li><a href="www.eeeee3.com/"></a>bbbbb3</li>
</ul>

にするために、
for (r in res) {}と書いて、r.nameやr.urlで取り出そうととしても出来ません。
どうやら、rにはaaaaa1やaaaaa2が入ってしまうようで。

どういうコードにすればいいでしょうか?



291 名前:Name_Not_Found mailto:sage [2008/01/11(金) 21:04:13 ID:???]
res[r].name
res[r].url

でどうだい

292 名前:Name_Not_Found mailto:sage [2008/01/11(金) 21:07:40 ID:???]
>>290
JavaScriptのfor inはeachと違うから。勉強不足。

293 名前:Name_Not_Found mailto:sage [2008/01/11(金) 21:46:38 ID:???]
>>289
それだと画像を入れ替えたときにonloadが動かないじゃないですか

294 名前:Name_Not_Found [2008/01/11(金) 21:48:47 ID:5woHa3BD]
for each (r in res) {}で、r.nameやr.urlとして取り出せました!!
こんな構文あったんですね!!JavaScript 1.6で導入されたようで。

自分がもってるリファレンス本は古くて、書いてありませんでした。
新しい本買おうっと。

どうもありがとうございました。

295 名前:Name_Not_Found mailto:sage [2008/01/12(土) 01:12:39 ID:???]
>>293
画像を入れ替える時に毎回一緒にonloadハンドラをつけるべし。
なお、正確にはonloadハンドラをつけてからsrcを指定する。

296 名前:Name_Not_Found mailto:sage [2008/01/12(土) 08:35:56 ID:???]
>>295
それが面倒だからライブラリないかって聞いてるんだよ

297 名前:Name_Not_Found mailto:sage [2008/01/12(土) 09:06:04 ID:???]
その程度が面倒なら向いてない気がするな。まあ、
希望のものが見つかるといいね。

298 名前:Name_Not_Found mailto:sage [2008/01/12(土) 09:24:32 ID:???]
コードを示した方が近道だろうな。もうすっかり丸投げ臭満開なんで相手にする気にもならんが。

299 名前:Name_Not_Found mailto:sage [2008/01/12(土) 13:18:56 ID:???]
>>289
キャッシュされてる画像に云々はどう解決すればいいんだ?

300 名前:Name_Not_Found mailto:sage [2008/01/12(土) 15:47:00 ID:???]
キャッシュされててもonloadはちゃんと上がるでしょ。でなかったら
そんなイベント役に立たないもんね。



301 名前:Name_Not_Found mailto:sage [2008/01/12(土) 16:31:30 ID:???]
>>300
bubble.air-nifty.com/mapper/2007/03/kamapusers_imgo.html
俺の環境では動いたからどっかのパッチで直ったのかね

302 名前:Name_Not_Found [2008/01/13(日) 02:54:42 ID:LMunSfri]
formの要素の順番を入れ替えたいと思い、下記のようなテストのコードを書いたのですが、
以下のコードですとsubmit時にtest2が送信出来ていません。
見た目の入れ替えはしっかり出来ているので良いのですが、肝心の値が送れなくて困っています。
何故こうなるのかや、対処法をご存知の方がおられましたらご教示ください。
よろしくおねがいします。

追伸
改行が多すぎると怒られたのでアップローダーにあげました。
kossie.net/up/src/kos1886.html

303 名前:Name_Not_Found mailto:sage [2008/01/13(日) 03:33:55 ID:???]
>>302
$('tr2')がフォームの外に出ちゃったのかよ!

304 名前:Name_Not_Found mailto:sage [2008/01/13(日) 03:51:13 ID:???]
>>302
要素の包含関係がおかしい。HTML基礎勉強。

305 名前:Name_Not_Found mailto:sage [2008/01/13(日) 05:11:53 ID:???]
>>303-304
いただいた助言を元にトライしてみたところ、うまく行くようになりました。
ありがとうざいました。

306 名前:Name_Not_Found [2008/01/13(日) 08:30:42 ID:FK/DvCxn]
F1キーを無効にするにはどうすればいいでしょうか?

>window.document.onkeydown = function(){
> if(event.keyCode != 112)
> return true;
> event.keyCode = 0;
> return false;
>}

通常のキー(a,b,c)は無効化できましたが、F1など、IE側で
設定されている?キーについてはそのまま通ってしまいます。

何方か、アドバイスお願いします。

307 名前:Name_Not_Found mailto:sage [2008/01/13(日) 14:13:13 ID:???]
>>306

>>1-2を読むように

308 名前:Name_Not_Found [2008/01/13(日) 16:02:08 ID:GbGAEqGV]
ある検索サイトにて、以下のように文字列が変換されました.

あ ⇒ %A4%A2
い ⇒ %A4%A4

JavaScriptで例のように文字列を変換するにはどうすればいいのでしょうか.
もし、JavaScriptでは実現できないのであれば、お手数をおかけしますが、
他の手段を示していただければ、と思います。

よろしくお願いします。

309 名前:Name_Not_Found mailto:sage [2008/01/13(日) 16:36:24 ID:???]
>>308
ttp://nurucom-archives.hp.infoseek.co.jp/digital/TransEscape.html
によるとEUC-JPコードのタイプで escape エンコードした値らしい。
ライブラリは
ttp://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html
からダウンロードできる。

310 名前:Name_Not_Found [2008/01/13(日) 17:54:37 ID:fDVplYbt]
>>309
お早いアドバイスありがとうございます!

ライブラリを利用してみたところ、無事変換されました。




311 名前:Name_Not_Found [2008/01/13(日) 19:42:57 ID:bqcViDBj]
regexp.compile はperlのstudyの様に高速化させる効果があるということですが、
これは、本当に効果がありますか?
何か差がはっきりと出ている例は無いでしょうか。

312 名前:Name_Not_Found mailto:sage [2008/01/13(日) 23:47:58 ID:???]
自分で試せばいいじゃない

313 名前:Name_Not_Found mailto:sage [2008/01/14(月) 14:01:29 ID:???]
           ____
       /      \
      /  ⌒   ⌒\        
    /   ( ●)  (●) \    ・・・・・
    |       ,ノ(、_, )ヽ    | 
     \      -=ニ=-   /  
    ノ           \


         ____
       /      \
      /  ⌒   ⌒ \        
    /  (●)  (●)  \    ん?
    |      ,ノ(、_, )ヽ     | 
     \     -=ニ=-    /  
    ノ           \

314 名前:Name_Not_Found [2008/01/14(月) 19:23:52 ID:EWmOSahe]
JavaScriptで、クリックした時のように<select>を開く(プルダウンメニューを開く)には
どのようにしたらよいのでしょうか?

IE、可能であればFirefox, Operaでもできると便利なのですが。

315 名前:Name_Not_Found mailto:sage [2008/01/14(月) 19:29:12 ID:???]
          ____
       /      \
      /  ⌒   ⌒ \        
    /  (●)  (●)  \  日本語喋れバーカ
    |      ,ノ(、_, )ヽ     | 
     \     -=ニ=-    /  
    ノ           \

316 名前:Name_Not_Found mailto:sage [2008/01/14(月) 20:33:35 ID:???]
まともな回答者まだかよ

317 名前:Name_Not_Found mailto:sage [2008/01/14(月) 20:44:17 ID:???]
そろそろ冬休みも終わるだろ

318 名前:Name_Not_Found mailto:sage [2008/01/15(火) 06:29:02 ID:???]
ja.wikibooks.org/wiki/JavaScript_%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9%E3%81%A8%E4%BD%BF%E3%81%84%E6%96%B9
の最後の例を実行しても60にならず、50になります。
IE7、Firefox、Opera、Safari最新版でも同じです。例が間違っているのでしょうか?

319 名前:Name_Not_Found mailto:sage [2008/01/15(火) 06:48:42 ID:???]
間違ってます。これはひどい。

320 名前:Name_Not_Found mailto:sage [2008/01/15(火) 06:57:17 ID:???]
>>318
期待している動作なのかわからないけど、こういうこと?

/* まずオブジェクトを作成する */
function Point( x, y ){
this.x = x;
this.y = y;
return this;
}
/* メソッドを追加 */
Point.prototype.move = function( x,y ){
this.x += x;
this.y += y;
}
var p = new Point( 50, 50 );
p.move( 10, 10 );
document.write( p.x ); // 「50+10」で「60」が表示される。



321 名前:Name_Not_Found mailto:sage [2008/01/15(火) 07:22:18 ID:???]
有難うございます。>>320で理解できました。
あと、
ja.wikibooks.org/wiki/JavaScript_%E5%A4%9A%E6%AC%A1%E5%85%83%E9%85%8D%E5%88%97%E3%81%A8%E9%80%A3%E6%83%B3%E9%85%8D%E5%88%97
も結果が全て0になるのですが、例がおかしいのでしょうか?

322 名前:Name_Not_Found mailto:sage [2008/01/15(火) 07:25:45 ID:???]
コンストラクタでreturn this;する奴って何がしたいんだろうか

323 名前:Name_Not_Found mailto:sage [2008/01/15(火) 07:54:05 ID:???]
>>321
> for(var i=0;i>3;i++)
> for(var j=0;j>3;j++)
> for(var k=0;k>3;k++)
ちょww

324 名前:Name_Not_Found mailto:sage [2008/01/15(火) 08:01:34 ID:???]
>>322
見てすぐにコンストラクタだって事が分かるからじゃないの。
自分もやらんけど。

325 名前:Name_Not_Found mailto:sage [2008/01/15(火) 11:09:21 ID:???]
>>323
目を疑った

・・・もしかして俺ら釣られてるんじゃね?

326 名前:Name_Not_Found mailto:sage [2008/01/15(火) 11:19:42 ID:???]
>>322
>>324
return しとけば new 以外にもチェーンで使えるだろ

327 名前:Name_Not_Found mailto:sage [2008/01/15(火) 11:43:37 ID:???]
>>326
意味が分からん
メソッドがthisを返せばチェーンになるだろうが
コンストラクタがthisを返すことに何の意味がある?

328 名前:Name_Not_Found mailto:sage [2008/01/15(火) 11:54:28 ID:???]
だからメソッドにも使えるようにだって書いてんだろ読めや

329 名前:Name_Not_Found [2008/01/15(火) 20:58:59 ID:7poEA2VE]
(言葉が足りないと思いますが、コンストラクタと書いてあるので)
new で作成した場合には return this してもしなくても入る値は同じ
になりますので意味は無いですけど、newで使わないことも有り得るの
で意味が有るか無いかは場合によりけりじゃないですか?
Javaとかから入った人は嫌いな使い方かもしれませんけど。

330 名前:Name_Not_Found mailto:sage [2008/01/15(火) 21:06:23 ID:???]
単に new 書き忘れても (省略しても) いいようにじゃねーの?

function hoge(){
  this.hage = "はげ";
  return this;
}
alert(new hoge().hage);
alert(hoge().hage);



331 名前:Name_Not_Found mailto:sage [2008/01/15(火) 21:17:16 ID:???]
「newで使わない」なら関数として実行されることを考慮しなければならない
コンストラクタをメソッドとして実行するケースは所謂継承時のapply/call時くらいで
その場合でもsuperがthisを返す必要はまずない
場合によりけりと言うが、必要な場合とはどういうケースなんだ?

332 名前:Name_Not_Found mailto:sage [2008/01/15(火) 21:18:30 ID:???]
>>330
それはグローバル変数を増やしただけだ

333 名前:Name_Not_Found [2008/01/15(火) 21:29:00 ID:0cR1iErH]
質問させてください

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11

上記のUAで、W3Cのslidy.jsを利用しています(cssは自前の物のみ)
www.w3.org/Talks/Tools/Slidy/#(1)
www.w3.org/Talks/Tools/Slidy/slidy.js

この状況で、異なる<div class="slide">...</div>ブロック内にある要素(たとえばp)に対して、
以下のようなCSSで通し番号をつけたいのですが、何故かスライドが変わると番号が1にリセットされてしまいます

body{ counter-reset: num 0; }
p:before{ content: counter(num); counter-increment: num 1; }

slidy.jsを使わなければどんな親要素を跨いでも通し番号になるので、
slidy.jsが勝手にclass="slide"にcounter-resetを指定しているのかと思ったのですが、
修正すべき該当箇所が分かりませんでした

どなたかお分かりになりましたらお教えください

334 名前:Name_Not_Found [2008/01/15(火) 21:32:55 ID:7poEA2VE]
>> 331
こんなとかをcallなどでとか、とか、とか。
var o = jpn(eng(china(text(

有り無しではなく、有り得る可能性があるからその人に意味を聞いてみないと。
まあ普通の人ならコメント書いてると思うけど。

あとcall,applyは継承以外にも使える便利ものですよ。
thisを変更したい場合なんて沢山あるし。ただ自分はうっかりミスが怖いのであまりこの方法は使いませんけど。

335 名前:Name_Not_Found mailto:sage [2008/01/15(火) 21:38:08 ID:???]
>>331
VB畑の誰かがreturn thisしたら、コピペ人間が真似をして広まった。
と、かなり昔の過去スレにあったような。

>>332
display:noneで消したブロックはカウントされないんじゃない?

336 名前:335 mailto:sage [2008/01/15(火) 21:58:39 ID:???]
見付けた。俺は真偽の保証はできないけど。
ttp://wing2.jp/~mirrorhenkan/2ch/javascript/read.php?key=1103844975&st=60&to=60

あと>>332ではなく>>333の間違い。

337 名前:Name_Not_Found [2008/01/15(火) 22:12:34 ID:LPFvLhS5]
文字列を変数として扱うことって出来ますか?

338 名前:Name_Not_Found mailto:sage [2008/01/15(火) 22:18:12 ID:???]
連想配列でググレ

339 名前:Name_Not_Found mailto:sage [2008/01/15(火) 22:18:38 ID:???]
designMode(contenteditable)についての質問です。

IE6でdesignModeのドキュメント内で改行(EnterKey押下)を行うと
<br>ではなく、既存行を<p></p>で囲ってしまいます。
Firefoxでは<br>が一つ挿入されるので
IEでも<br>で統一したいのですが、いい方法は無いでしょうか?

<div id="edit" contenteditable></div>
<input type="button" value="showsrc" onclick="alert(document.getElementById('edit').innerHTML)">

340 名前:333 [2008/01/15(火) 23:08:02 ID:0cR1iErH]
>>335,336
ありがとうございます、仰る通り、
function hideSlide(slide){ slide.style.visibility = "hidden"; slide.style.display = "none"; }
とあったので、後半をコメントアウトしてみたところ通し番号になりました
ただ、それによって今度はPageUpキーで前頁に戻ると、先の頁でclass="incremental"
と指定されていた要素が表示されたままになり、文字が被ってしまいます
この問題は二律背反なのでしょうか…



341 名前:Name_Not_Found mailto:sage [2008/01/16(水) 05:49:12 ID:???]
>>334
>あとcall,applyは継承以外にも使える便利ものですよ。

この文章からは断定できないが、もしかして、継承を実装するコードに出現することがよくあるからといって、callやapplyによるまとめ書き部分を、継承を実装する部分そのものだと勘違いしてないか?
もしそのような思い込みがあるなら、それは間違いだ。
具体的に継承を実装する方法は、prototypeプロパティや__proto__プロパティを書き換えて(乗っ取って)、プロトタイプチェーンを繋げる事であり、これ(ら)の他に方法はない。

342 名前:Name_Not_Found mailto:sage [2008/01/16(水) 06:33:47 ID:???]
質問させてください

文字を一回すべて表示したあとに、また逆からすべての文字を表示させるには
どうすればいいのでしょうか
下のようにforループを2回つけたのですが動作しませんでした

<html>
<body>

<script type="text/javascript">
var mycars = new Array();
mycars[0] = "nissan";
mycars[1] = "toyota";
mycars[2] = "honda";

for (i=0;i<mycars.length;i++)
{
document.write(mycars[i] + "<br />");
}

for (i=2;i=0;i--)
{
document.write(mycars[i] + "<br />");
}

</script>
</body>
</html>

343 名前:Name_Not_Found mailto:sage [2008/01/16(水) 06:38:54 ID:???]
>for (i=2;i=0;i--)

344 名前:Name_Not_Found mailto:sage [2008/01/16(水) 07:02:21 ID:???]
>>343
簡単なミスでした
ありがとうございました

345 名前:Name_Not_Found mailto:sage [2008/01/16(水) 07:07:32 ID:???]
var arr = new Array(6);
arr[0] = "1";
arr[1] = "3";
arr[2] = "70";
arr[3] = "55";
arr[4] = "200";
arr[5] = "9";

上のように定められた値を足していき
合計を出すにはどのようなプログラムをくめばいいでしょうか

+を使うとarr[0]とarr[1]の結果が13になってしまいます
どなたか御教授ください

346 名前:Name_Not_Found mailto:sage [2008/01/16(水) 07:44:34 ID:???]
arr[0]-0 + arr[1]

347 名前:Name_Not_Found mailto:sage [2008/01/16(水) 07:56:07 ID:???]
>>345
ダブルクォートに囲まれてるから文字列として判断される
数値に変えてあげればよい

348 名前:Name_Not_Found mailto:sage [2008/01/16(水) 07:58:04 ID:???]
>>346
document.write(arr[0]-0 + arr[1]);
とタイプしましたが結果は変わりませんでした
やりかたがいけないのでしょうか?


349 名前:Name_Not_Found mailto:sage [2008/01/16(水) 07:59:34 ID:???]
>>347
ようやくできました
本当にありがとうございました

350 名前:Name_Not_Found mailto:sage [2008/01/16(水) 12:49:43 ID:???]
いまさらJavascriptと小馬鹿にしてたが
cssでブロック要素の高さを揃えくれるJSには感心した

おまいら意外と出来る子だったんだな



351 名前:Name_Not_Found mailto:sage [2008/01/16(水) 12:56:06 ID:???]
それはおまいができn(ry

352 名前:Name_Not_Found mailto:sage [2008/01/16(水) 13:04:40 ID:???]
知らないにも限度があるだろ。もっと知れば感心から感動にかわr

353 名前:Name_Not_Found mailto:sage [2008/01/16(水) 15:45:15 ID:???]
E4XとDOMとの対応関係を考えてみたんだが、
e.*[0]   // e.firstChild
e.*[e.*.length() - 1]   // e.lastChild
e.parent().*[e.childIndex() - 1]   // e.previousSibling
e.parent().*[e.childIndex() + 1]   // e.nextSibling
冗長な気がするんだけど他にやり方ある?

354 名前:Name_Not_Found mailto:sage [2008/01/16(水) 21:53:31 ID:???]
同じIE7を使用していても、execCommandが動かない環境があります。
javascript:document.execCommand('saveAs',false,'a.htm');eval()
saveAs以外にCopyも動きません。
関連付けを弄ったりした後に発生したので、レジストリが関係していると思っているのですが、
何が原因か判らないでしょうか?

355 名前:Name_Not_Found mailto:sage [2008/01/16(水) 21:59:34 ID:???]
セキュリティ設定変えたんじゃないの。

356 名前:Name_Not_Found mailto:sage [2008/01/16(水) 22:14:04 ID:???]
変えてはいないです。リセットしたり設定を下げても同じなので謎です。
VMware+IE6で色々試していますが、今の所再現できていません。IE7も試してみます。

357 名前:354 mailto:sage [2008/01/17(木) 01:51:12 ID:???]
原因判明しました。
フォルダオプションから、HTML、HTMを削除すると動作しなくなる様子。
IE6では消しても問題ない。
中途半端に復元しても駄目。

以下のキーがあれば動作 なければ動作しない様子
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.htm]
"PerceivedType"="text"

358 名前:Name_Not_Found mailto:sage [2008/01/17(木) 16:53:56 ID:???]
■質問です。
イベントハンドラにユーザー定義関数を指定するとき
「window.onload = dispAlert」のように引数をつけないようにするものだと
思っていたのですが、以下のように引数を指定してやると
IE6 WinXP sp2
FF2.0 WinXP sp2 のどちらでも動作しました。
引数指定するソースをみたことがないのですが、
これは問題ないのでしょうか?

=====================================

window.onload = dispAlert("あいうえお");

function dispAlert(val){
alert(val);
}

359 名前:Name_Not_Found mailto:sage [2008/01/17(木) 17:07:18 ID:???]
>>358
document.onclickに変えて試してみな。
どういう問題が出るかすぐにわかるから。

360 名前:Name_Not_Found mailto:sage [2008/01/17(木) 17:07:51 ID:???]
>>358
「いつ」それが実行されてると思う?同じ方法で適当な要素の
onmousedownハンドラをつけてみなよ。



361 名前:358 mailto:sage [2008/01/17(木) 17:39:29 ID:???]
>>359
ありがとうございます。試してみました。
onclickにしても、onmousedownにしてもページ読み込みをした時点で
イベントが起きたことになってalertが呼び出されてしまいますね。

>>360
ID指定したDIV要素にも試してみましたが、同じ結果でした。
「いつ」というのは、ページの表示直後ということですか?

では、358のコードのように引数を指定したいときは、
予め変数(textArg)に値を格納しておくしかないでしょうか?

=================================================

textArg = "あいうえお";

document.onclick = dispAlert;

function dispAlert(){
alert(textArg);
}

362 名前:Name_Not_Found mailto:sage [2008/01/17(木) 22:56:25 ID:???]
>>361
> イベントが起きたことになってalertが呼び出されてしまいますね。
起きてもいないし、起きたことにもなっていないよ。

> 「いつ」というのは、ページの表示直後ということですか?
読み込んでる途中。

> 予め変数(textArg)に値を格納しておくしかないでしょうか?
まあどこかに保持しておく必要あり。

363 名前:358 mailto:sage [2008/01/17(木) 23:29:06 ID:???]
>>362
わかりました。ありがとうございます。

364 名前:Name_Not_Found mailto:sage [2008/01/17(木) 23:44:24 ID:???]
>>361
document.onclick = function() {
dispAlert("あいうえお");
};

365 名前:Name_Not_Found [2008/01/18(金) 11:28:56 ID:b9s2kjel]
★質問させて頂きます。

現在カンマ区切りのデータベースを作成して、以下の記述でHTMLファイルに反映させています。
<PARAM NAME="DataURL" VALUE="report.txt">

複数のデータベースがあり(report1.txt、report2.txt ...)、反映させたいデータベースのファイル名を「report.txt」に変更する方法で対応しています。
データベースの数だけHTMLファイルを作成する事も考えたのですが、1つのファイルから表示させるデータベースを選択して表示する事、
(例としまして、変更前:report1.txtの内容表示 → 変更後:report2.txtの内容表示)は可能でしょうか?

上記の問題を解決する方法をご存知の方いらっしゃいましたら、よろしくご教示願います。
参考ページだけでも構いませんので、お力添え頂きたく存じます。

366 名前:Name_Not_Found mailto:sage [2008/01/18(金) 13:11:48 ID:???]
>>365
以下を参考に
www.makoto3.net/DHTML_IE_NEO2/neo2-0198.html

データバインドに関しては
www.makoto3.net/
このサイトでほぼ解決できる

367 名前:365 [2008/01/18(金) 15:48:40 ID:b9s2kjel]
>>366
ご紹介ありがとうございます。
ソースとにらめっこして構築に励みます。

368 名前:Name_Not_Found mailto:sage [2008/01/18(金) 16:15:49 ID:???]
>>365
YUIのDataSource Utility使えば?
ttp://developer.yahoo.com/yui/datasource/

369 名前:365 [2008/01/18(金) 18:17:55 ID:b9s2kjel]
>>366
お陰さまで出来上がりました。
思い通りに動いたときはガッツポーズで、小躍りしたい心境でした。

>>368
こちらも参考になりそうですね。英文に負けずに読んでみます。

お二方、どうもありがとうございました。

370 名前:Name_Not_Found mailto:sage [2008/01/19(土) 00:28:25 ID:???]
>>369
ガッツポーズで、小躍りしてるところをようつべにうp!



371 名前:Name_Not_Found [2008/01/19(土) 22:39:33 ID:BFOZM2mq]
WinXP Home SP2、IE6 SP2、McAfeeインターネットセキュリティスイート使ってます。

PCに保存したHTMLファイルのエリアが「マイコンピュータ」ではなく
「制限付きサイト」となってしまいます。
その中に書いたJavaScriptも動かなくて困っているのですが、
何が原因と思われるでしょうか?

372 名前:Name_Not_Found mailto:sage [2008/01/20(日) 01:43:43 ID:???]
「制限付きサイト」から保存したから

373 名前:Name_Not_Found mailto:sage [2008/01/20(日) 01:52:27 ID:???]
なら「制限付きサイト」から外せば


374 名前:371 [2008/01/20(日) 01:52:39 ID:VMy+nY7P]
>>372
テキストエディタで新しいファイルで保存しなおしたら動きました。
ありがとうございます。

でも制限付きを保存したとかこの情報ってどこで持っているのでしょうか?
メールの添付ファイルを保存したものだったのですけど…

375 名前:Name_Not_Found mailto:sage [2008/01/20(日) 01:56:19 ID:???]
NTFS ADS
でググってスレ違い

376 名前:371 [2008/01/20(日) 01:56:29 ID:VMy+nY7P]
>>373
ローカルに保存したファイルを制限付きサイトから除外できるのでしょうか?
指定できるのはURLだけだと思ってましたが

377 名前:371 [2008/01/20(日) 01:57:13 ID:VMy+nY7P]
>>375
わかりました。ありがとうございます。

378 名前:Name_Not_Found mailto:sage [2008/01/20(日) 16:58:46 ID:???]
>>374
拡張子を.txtに変えてプロパティを表示すると一番下のところで解除できる

379 名前:Name_Not_Found [2008/01/21(月) 01:26:55 ID:CeO4fkdY]
サブウインドウの内容を書き換えようとしています。
var win = window.open("file.html");
var body = win.document.body;
〜中略〜
body.appendChild(tags);
とすると、インターフェイスがサポートされていませんとでます。
子ウインドウの内容を書き換えることはできないのでしょうか?

380 名前:Name_Not_Found mailto:sage [2008/01/21(月) 02:25:11 ID:???]
>>379
tagsが悪い



381 名前:379 [2008/01/21(月) 11:38:51 ID:w9y+K3qp]
>>380
tagsの内容は同じウインドウ内でうまく動いているのでたぶん大丈夫です。

試しに先ほど〜省略〜としていたところを
var tags = document.createElement("div");
としてみましたがだめでした。

なので原因は違うと思うのですが…

382 名前:Name_Not_Found mailto:sage [2008/01/21(月) 12:02:52 ID:???]
>>379-381
エラーが出る最小限の例を作って貼る。嫌ならよそ行ってね。

383 名前:Name_Not_Found mailto:sage [2008/01/21(月) 12:25:11 ID:???]
>>379-382
自分のドキュメント側で作ったものを別の窓のドキュメントに
差し込むのはだめね。向う側のドキュメントのcreateElementを
使うか文字列(innerHTML)を使う。あと、window.open()した後
「一瞬待って」からやらないとMozで動作しなかった。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function test() {
var win = window.open('about:blank');
var elt = win.document.createElement('h1');
setTimeout(function() {
win.document.body.appendChild(elt);
elt.innerHTML = '<h1>test</h1>'; }, 0);
}
</script>
</head><body>
<div><button onclick="test()">Test</button></div>
</body></html>

384 名前:379 [2008/01/21(月) 13:59:26 ID:w9y+K3qp]
>>382
関係ないと思ったので一部省略してましたが、省略していた部分に原因があり結果として小出しになってしまいました…失礼しました。

>>383
ご指摘の通りdocument.createElementにウインドウオブジェクトが無いのが問題でした。
また、ご丁寧にMozillaの解説もありがとうございました。

385 名前:Name_Not_Found mailto:sage [2008/01/21(月) 16:42:36 ID:???]
メディアファイルを埋め込むスクリプト作ってるけど、IEの場合
var params = [
["enablejavascript","true"],
["height","16"],
["width","256"],
["src","movie.mov"],
["volume","100"],
["autoplay","true"],
["loop","false"],
]
var div = document.createElement('div');
var object = document.createElement('object');
div.appendChild(object);

object.id = 'media';
object.classid = "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";
(略)
for(var i=0; i<params.length; i++) {
var = document.createElement('param');
param.setAttribute('name', params[i][0]);
param.setAttribute('value', params[i][1]);
object.appendChild(param);
}
みたいな操作ってできないのかな?

alert(div.innerHTML);で、書き出してみると、Mozillaだとちゃんと展開されていたようだけど、IEだとエラーすらでない。
IEは、DOM操作だけでメディアファイルを埋め込む事って無理なのかな?

386 名前:Name_Not_Found mailto:sage [2008/01/21(月) 19:44:04 ID:???]
createElement()の引数をIE風に書かない限りは無理です。

387 名前:Name_Not_Found mailto:sage [2008/01/21(月) 20:14:29 ID:???]
Firefox 2.0.0.*なんですが、
ISO8601をパースするにはそこらへんに転がってるライブラリ使わないとできませんか?

388 名前:Name_Not_Found mailto:sage [2008/01/21(月) 22:11:37 ID:???]
まあ、そのとおり。

389 名前:Name_Not_Found mailto:sage [2008/01/21(月) 22:51:42 ID:???]
ISO 8601の全形式をパースするとかならともかく
YYYY-MM-DDThh:mm:ssTZだけとかなら
正規表現使ってちゃちゃっとできるんじゃないの

390 名前:Name_Not_Found mailto:sage [2008/01/22(火) 19:53:49 ID:???]
正規表現文字列の中にいくつのパターンがあるか簡単に数える方法はありますか?
たとえばこういう

AB(a(bc(def)|([[\]()+?|^$.*]\(gh(ijkl)\)m)nop)qr)CD

複雑な文字列の中にパターンがいくつ含まれているかを調べたいんですが。
前から順番に 1文字ずつ、"(" と ")" の対応を調べていくしかないですか?



391 名前:Name_Not_Found mailto:sage [2008/01/22(火) 21:40:40 ID:???]
「パターン」というのが何をさすのかよくわからないんだけど
キャプチャ用括弧の数を数えるんならそれこそ正規表現の出番ですよ。
\と[]の扱いに気をつければ何とかなるでしょ。

392 名前:Name_Not_Found mailto:sage [2008/01/22(火) 21:52:51 ID:???]
[0-9][0-9] で 10*10=100 パターンだよねってのを知りたいんでしょ
+ が入ってる時点でどうにもならんと思うが

393 名前:Name_Not_Found mailto:sage [2008/01/22(火) 21:54:36 ID:???]
[abc][012] なら9パターンとかそういう風に展開するってこと?

394 名前:Name_Not_Found mailto:sage [2008/01/22(火) 21:55:28 ID:???]
被ったすまん

395 名前:390 mailto:sage [2008/01/22(火) 22:31:40 ID:???]
みなさん申し訳ないです。
パターンの意味がわかってなかったようです。

後方参照できるようになる「丸括弧開く」と「丸括弧閉じる」
の対がいくつあるのかを簡単に数える方法が知りたかったんです。


396 名前:Name_Not_Found [2008/01/22(火) 22:43:00 ID:zmwMQRyo]
それって普通に数えれば良いじゃんw

397 名前:Name_Not_Found mailto:sage [2008/01/22(火) 23:30:56 ID:???]
.*

398 名前:Name_Not_Found mailto:sage [2008/01/22(火) 23:53:25 ID:???]
ムズカッタ

399 名前:Name_Not_Found mailto:sage [2008/01/23(水) 03:36:35 ID:???]
<input type="text">で
onkeyupかonkeydownでEnterキーの押下を検出して入力値を確定する、
ということをしたいのですが
IMEの漢字変換の確定時のEnterキーの押下にも反応してしまいます。
どうやって見分けたらいいですか?

400 名前:Name_Not_Found mailto:sage [2008/01/23(水) 05:20:56 ID:???]
onkeypress



401 名前:Name_Not_Found mailto:sage [2008/01/23(水) 19:11:35 ID:???]
var Weapon = new Array(2120);
Weapon[10]=new Array("テスト武器","500");
Weapon[20]=new Array("テスト武器2","500");

function Load () {
var OpValue;
       OpValue == 0;

for (i = 0; i < 2120; i++) {
if (typeof(Weapon[i][0]) != "undefined") {
document.PC.Weapon.options[OpValue] = new Option("Weapon[i][0]",Weapon[i][1]);
OpValue = OpValue + 1;
}
}
}

ゲームの攻略サイトで、装備を選択し、能力値を計算するものを作ろうとしています。
まず上部のように配列を大量に用意し、都合のいい配列にだけ武器のデータを入れてます。
その後、LoadでHTML内のセレクトボックスに武器の名前を読み込みたいたいのですが
名前データのない配列をスキップしようと、if (typeof(Weapon[i][0]) != "undefined")を使った
ところ、ここでエラーが出ているようです。何故でしょうか?

402 名前:Name_Not_Found mailto:sage [2008/01/23(水) 19:44:07 ID:???]
>OpValue == 0;
OpValue = 0;

>if (typeof(Weapon[i][0]) != "undefined") {
if (typeof(Weapon[i]) != "undefined" && typeof(Weapon[i][0]) != "undefined") {

403 名前:Name_Not_Found mailto:sage [2008/01/23(水) 19:46:34 ID:???]
>"Weapon[i][0]"
Weapon[i][0]

ちょっと間違えすぎだろ。

404 名前:401 mailto:sage [2008/01/23(水) 19:59:57 ID:???]
指摘された所を直したら動き出しました。
ありがとうございます。

>if (typeof(Weapon[i][0]) != "undefined") {
これだけではやっぱり動かないようです。理由が良く分からないのですが
なぜダメだったのですか?

405 名前:Name_Not_Found [2008/01/23(水) 20:20:17 ID:vj7CG7MC]
if(Weapon[i])
だけじゃだめ? 初心者なんでちょっと聞いてみたい

406 名前:Name_Not_Found mailto:sage [2008/01/23(水) 20:33:41 ID:???]
>>405
var Weapon = new Array(2120)
これでWeaponはWeapon[0]〜Weapon[2119]すべて初期値undefined
の配列となっている。
Weapon[10]=new Array("テスト武器","500");
Weapon[20]=new Array("テスト武器2","500");
これでWeapon[10]とWeapon[20]だけは配列が入っているので
Weapon[10][0]等が可能となっているが、残りはundefinedのまま。
Weapon[i]は10と20以外undefinedだから添字アクセスしたらエラー。

407 名前:Name_Not_Found mailto:sage [2008/01/23(水) 20:37:18 ID:???]
>>405
オッケー

408 名前:Name_Not_Found [2008/01/23(水) 20:42:31 ID:vj7CG7MC]
>>406
undefinedかどうか調べてるのだからエラーにはならなくないですか?

409 名前:Name_Not_Found mailto:sage [2008/01/23(水) 20:56:45 ID:???]
>>408
どう見てもアンカーミスだろ常識的に考えて。

410 名前:Name_Not_Found mailto:sage [2008/01/23(水) 20:57:36 ID:???]
ワロタ



411 名前:Name_Not_Found [2008/01/23(水) 21:45:01 ID:vj7CG7MC]
ん〜よく分からん・・・。

412 名前:Name_Not_Found mailto:age [2008/01/23(水) 23:34:01 ID:???]
押されたボタンの位置にdivのレイヤーを表示させたいんですが、
割と複雑に組まれたHTMLだと、ボタンの位置が取得できません。
offsetTopなどで取得するんだと思うんですが、確実に座標を取得する方法はないんでしょうか。

413 名前:Name_Not_Found mailto:sage [2008/01/24(木) 00:27:59 ID:???]
>>412 地道に作るしかないと思うけどな。Mozで試しただけ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<script type="text/javascript">
function test() {
var elt = document.getElementById('d0'), x = getx(elt,0), y = gety(elt,0);
var d = document.createElement('div');
d.style.position = 'absolute'; d.style.backgroundColor = 'green';
d.style.left = x + 'px'; d.style.top = y + 'px';
d.style.width = d.style.height = '100px'; document.body.appendChild(d);
}
function getx(elt, d) {
return elt === document.body ? d : getx(elt.parentNode, d+elt.offsetLeft-2);
}
function gety(elt, d) {
return elt === document.body ? d : gety(elt.parentNode, d+elt.offsetTop-2);
}
</script>
</head><body>
<div style="padding:2cm"><table border="2" summary="test"><tbody>
<tr><td>X</td><td><div><button id="d0" onclick="test()">Test</button></div>
</td></tr></tbody></table></div></body></html>

414 名前:Name_Not_Found mailto:sage [2008/01/24(木) 01:04:47 ID:???]
たとえば body {padding: 100em;} としてスクロールバーを出しただけで緑の方形がとんでもない位置に飛ぶな。

415 名前:Name_Not_Found mailto:sage [2008/01/24(木) 01:11:58 ID:???]
elt.offsetParent

416 名前:Name_Not_Found mailto:sage [2008/01/24(木) 03:16:32 ID:???]
>>411
406は404に言ってるのかと

417 名前:Name_Not_Found mailto:sage [2008/01/24(木) 11:39:52 ID:???]
>>415
おお、そういうものがあったのかー。

418 名前:Name_Not_Found [2008/01/24(木) 20:37:25 ID:RIrg/AQJ]
GoogleMapsAIPです
toggleGroupの部分ってこれで間違いないですか?
チェックボックスまで出るんですが、チェックを弄るとエラーになります

<input type="checkbox" id="Checkbox" onclick="toggleGroup('')" CHECKED />

function toggleGroup(type) {
if (marker.isHidden()) {
marker1.show();
marker2.show();
marker3.show();

} else {
marker1.hide();
marker2.hide();
marker3.hide();
}
}

マーカーの配置までは問題なく終わっています

419 名前:Name_Not_Found mailto:sage [2008/01/24(木) 20:40:11 ID:???]
ちょっと追記

<input type="checkbox" id="Checkbox" onclick="toggleGroup('')" CHECKED />


<script>

function toggleGroup(type) {
if (marker.isHidden()) {
marker1.show();
marker2.show();
marker3.show();

} else {
marker1.hide();
marker2.hide();
marker3.hide();
}
}

</script>

420 名前:Name_Not_Found [2008/01/24(木) 21:44:31 ID:ZmLQVxG6]
DOMに関して初心者的な質問です。
createElementでエレメンツを作成することが可能ですが、
逆に指定したエレメンツを削除することが出来る関数はありますか?
Internet Explorer,Safari,Firefoxの3ブラウザどれでも動作する関数でお願いしますm(_ _)m




421 名前:Name_Not_Found mailto:sage [2008/01/24(木) 22:39:32 ID:???]
親要素のremoveChild()がレコメンツ

422 名前:Name_Not_Found mailto:sage [2008/01/25(金) 10:15:36 ID:???]
elm ←削除したいノード
elm.parentNode.removeChild(elm);

423 名前:Name_Not_Found [2008/01/25(金) 14:18:32 ID:NUeIo6Jk]
質問させて頂きます。
「Table Data Control」オブジェクトの機能を使ってデータベースを抽出したいのですが、持っている参考書ではオプションメニューから完全一致の検索しか載っておりません。テキスト領域に文字列を入力し、その文字を「含む」条件の抽出を行いたいのです。
参考書の絞り込み条件は

list.FilterCriterion = "=";

となっています。
どの様に書き換えれば「含む」検索ができるのでしょうか?
御存じの方いらっしゃいましたら、宜しくご教示下さいませ。

424 名前:Name_Not_Found mailto:sage [2008/01/25(金) 16:54:30 ID:???]
>>418です
スレ移動します

425 名前:420 mailto:sage [2008/01/25(金) 17:41:18 ID:???]
>>421-422
ありがとうございます。助かりました。

426 名前:Name_Not_Found mailto:sage [2008/01/25(金) 18:24:00 ID:???]
<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function check(f){
Val add = f.email.value;
num = add.indexOf("@");
if(num >= 0){
return true;
}
else{
alert("メールアドレスが正しくありません。");
return false;
}
}
//-->
</script>
</head>
<body>
<p>配信を希望するメールアドレスを入力してください。</p>
<form action="test.html" name="Form1" onsubmit="return check(this)">
<input type="text" name="email"><input type="submit" value="登録">
</form>
</body>
</html>

やりたいことはメールアドレス入力欄に@が入ってるかどうかで表示をわけるという
動作をしたいんですが上記のコードでうまく判別することができません。
どこを修正すればよろしいでしょうか。


427 名前:Name_Not_Found mailto:sage [2008/01/25(金) 19:04:38 ID:???]
>>426
まず質問だけど、エラーが出ていたりしないだろうね(笑)。
JavaScriptエラーが出ているうちは期待する動作なんて無理ぽ。
エラーが取れないなら何行目でどういうエラーが出ているか書く(w
それができないならあきらめる(w(w

428 名前:426 mailto:sage [2008/01/25(金) 19:21:05 ID:???]
TeraPadでつくっているのでエラー表示とか出ないんですよ。。

429 名前:Name_Not_Found mailto:sage [2008/01/25(金) 19:24:45 ID:???]
君のサイトは TeraPad で表示するのかい?

430 名前:Name_Not_Found mailto:sage [2008/01/25(金) 19:51:12 ID:???]
そして君の動作確認はTeraPadでやるのかい?
そしたらフォームが動作しないのは当り前だね。

マジレスすると、ブラウザでページ表示させたとき
黄色い三角とか出るだろ。それをクリックするとJavaScript
エラーの内容が表示される。そんなのも知らずに制作すんな!



431 名前:Name_Not_Found mailto:sage [2008/01/25(金) 20:32:15 ID:???]
今からデバッグの方法を覚えるなら
Firefox でデバッグするようにした方がいいかと

自分は IE のエラー見てだいたい把握できるようになったけど
Firefox 使ってる人より非効率なんだろうなと思う

432 名前:Name_Not_Found mailto:sage [2008/01/25(金) 20:47:24 ID:???]
>>430
IEじゃデバッグできんだろ
Safariの隠し機能のJavascript Consoleが最強

★準備(Macの場合)
Safari Standをインストールしておく
Safari Standで"Debugメニューを表示"にチェックするとDebugメニューが表示されるようになる

★準備(Winの場合)
C:¥Documents and Settings¥USERNAME¥Application Data¥Apple Computer¥Safari¥Preferences.plist を適当なエディタで開く
<dict>の子要素 最後尾(</dict>の直前)に
<key>IncludeDebugMenu</key>
<true/>
を追加して保存する
Safari を再起動する

★使い方
Debugメニュー>Log Javascript Exceptionsにチェック
Debugメニュー>Show Javascript Consoleをクリック


433 名前:Name_Not_Found mailto:sage [2008/01/25(金) 20:50:42 ID:???]
IEでjavascriptのエラーをデバッグする方法
ttp://labs.gmo.jp/blog/ku/2007/03/iejavascript.html

Firebug Liteを使えばブラウザを選ばずにデバッグできるわけだが

434 名前:Name_Not_Found mailto:sage [2008/01/25(金) 21:04:12 ID:???]
ttp://upload.jpn.ph/img/u08823.gif
↑のような感じでメニューボタンをクリックしたら横から該当ページが飛び出してくるのを
やりたいんですが、このような演出の方法について解説しているサイトはありませんか?

LightwindowやらGrayboxやらで出来る気はするんですが
・ページが出ていてもメニューを押せるようにする(デフォルトだと他の場所はクリックできない)
・特定のフレーム内で出現させる(デフォルトだとブラウザのウィンドウ全体を使ってしまう)
この2つの問題の解決法が分からずです…

上の画像の場合のように、出現させるのは特定の(右の)フレーム内のみ
ページが出た後でも左のメニューはクリックできるようにするという条件を満たすものなら何でも

欲を言えばページの出現が横から出るのではなく
右のフレームの中心から広がっていくようなものが出来れば最高なのですが;


435 名前:Name_Not_Found mailto:sage [2008/01/25(金) 21:28:12 ID:???]
>>434
>特定のフレーム内で出現させる(デフォルトだとブラウザのウィンドウ全体を使ってしまう)
HTMLで左右フレーム分けしたいってことかな…
なら右側に使うページのonLoadに内容が右から出てくる関数割り当てたらどうだろか
左側フレームはJavascriptじゃなくて単なるリンクでおk





436 名前:Name_Not_Found mailto:sage [2008/01/25(金) 21:34:21 ID:??? BE:1408714278-2BP(1234)]
右側ページのサンプル(未テスト。バグあったらスマソ)

・HTMLファイル(抜粋)
<body onLoad="OpenRightFlame()">
<iframe id="mainframe" height="100%"></iframe>

・CSSファイル
#mainframe{
position:absolute;
top:0px;
right:0px;
}

・Javascriptファイル
function OpenRightFlame(){
i=0;
myIntervalID=setInterval("FlameWidthChange()",100);
}

function FlameWidthChange(){
document.getElementById('mainframe').style="width:"+i+"%";
i++;
if(i==100) clearInterval(myIntervalID);
}

437 名前:434 mailto:sage [2008/01/26(土) 00:11:35 ID:???]
おお!早速試してみます!!

438 名前:Name_Not_Found mailto:sage [2008/01/26(土) 00:16:41 ID:???]
そういやトランジションなんてのがあった気がするな

439 名前:Name_Not_Found mailto:sage [2008/01/26(土) 04:06:21 ID:???]
>>433
デバッガが起動中に落ちた後 IE6 が応答なしになる
×で閉じるとこんなウィンドウが出る
なにか分からないですか?


Just-In-Time Debugging

An exception 'Runtime Erorr' has occured in Script.
However, no debuggers are registred than can debug this exception.  Unable to JIT debug.

440 名前:Name_Not_Found mailto:sage [2008/01/26(土) 07:51:04 ID:???]
スクリプトデバッガは糞。デバッガは出さずに
IE6のエラーだけ貼って。



441 名前:Name_Not_Found mailto:sage [2008/01/26(土) 09:23:15 ID:???]
IEを捨ててFFxでエラーを見ろ。

442 名前:Name_Not_Found mailto:sage [2008/01/26(土) 13:52:02 ID:???]
いやFFX-2で

443 名前:Name_Not_Found [2008/01/26(土) 18:53:29 ID:9OcEo5EA]
すいません。ちょっと、教えて下さい。テキストボックス内の日本語変
換が終わった時にある関数を呼び出したいのですが、「日本語変換が終
わった時」はどのように判別すれば良いのでしょうか?

<body onkeydown〜>でevent.keyCodeが13(ENTERキーのキーコード)に
なる時で判別しようとしたのですが、日本語入力している際は
日本語入力時も
日本語変換中(スペース入力時)も
日本語確定時(Enterキー入力時)も
全て、event.keyCodeは229になっているのです。どうすれば、「日
本語変換が終わった時」を判別することが出来るのでしょうか?
教えて下さい。宜しくお願い致します。

444 名前:Name_Not_Found mailto:sage [2008/01/26(土) 20:43:18 ID:??? BE:150934223-2BP(1234)]
>>443
Safari,Firefox用。IEでは動かない
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
//Safari向け
var _timeout;
var MojiSu=0;
function _focus() {
if(navigator.userAgent.indexOf("AppleWebKit",0) != -1){
if(document.test.txt.value.length>MojiSu){
Kakuteishita();
}
MojiSu=document.test.txt.value.length;
_timeout = setTimeout(_focus, 100);
}
}

function _blur() {
if(navigator.userAgent.indexOf("AppleWebKit",0) != -1){
clearTimeout(_timeout);
}
}


445 名前:Name_Not_Found mailto:sage [2008/01/26(土) 20:44:02 ID:??? BE:1358402696-2BP(1234)]
//Firefox向け
document.onkeydown = function(e) {

if(navigator.userAgent.indexOf("Firefox",0) != -1){

if (e != null) {
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
}

if( keycode == 13){
Kakuteishita();
}


}




446 名前:あんのたん ◆PDq1wu.iD. mailto:sage [2008/01/26(土) 20:44:33 ID:??? BE:503112454-2BP(1234)]
}
function Kakuteishita(){
alert('確定しました');
}
</script>
</head>
<body>

<form name="test">
<textarea name="txt" rows="4" cols="30" onfocus="_focus();" onblur="_blur();"></textarea>
</form>



</body>
</html>

447 名前:Name_Not_Found mailto:sage [2008/01/26(土) 20:45:54 ID:??? BE:1132002959-2BP(1234)]
慣れない2chブラウザつかったら別スレのコテハン付けてしまったorz

448 名前:Name_Not_Found mailto:sage [2008/01/26(土) 20:51:59 ID:???]
あんのタン…

449 名前:Name_Not_Found mailto:sage [2008/01/27(日) 03:21:37 ID:???]
インラインフレームを指定の座標から指定の座標まで動かすにはどうすればいいんでしょう?
ドラッグや開閉する方法は分かったんですが、単純な移動方法が分かりません…

450 名前:Name_Not_Found mailto:sage [2008/01/27(日) 03:42:10 ID:???]
>>449
style



451 名前:Name_Not_Found mailto:sage [2008/01/27(日) 07:54:23 ID:??? BE:754668465-2BP(1234)]
>>449
document.getElementById('iframe01').style="position:absolute;top:1px;left:1px;";
これでいけたと思う。試してないけど。

452 名前:Name_Not_Found mailto:sage [2008/01/27(日) 08:24:41 ID:???]
人に教える時にそんな省略表記すんなよ

453 名前:Name_Not_Found [2008/01/27(日) 09:20:23 ID:Hi2Vdh3/ BE:880446375-2BP(1234)]
Ajaxに関する質問
SafariかFirefoxで、リファラを偽装してXMLHttpRequestでPOST送信をすることは可能ですか?


454 名前:Name_Not_Found mailto:sage [2008/01/27(日) 09:36:15 ID:???]
>>451
さすがに試してからモノを言えと言わざるをえない。
styleはDOMStringではなくCSSStyleDeclarationだ。

>>452
それのどこが"AJAX"なのか知らんがsetRequestHeader()

455 名前:Name_Not_Found mailto:sage [2008/01/27(日) 09:57:14 ID:??? BE:150934032-2BP(1234)]
>>454
ありがとうございます。

456 名前:Name_Not_Found mailto:sage [2008/01/27(日) 09:59:06 ID:??? BE:251556252-2BP(1234)]
>>454
あ、ごめん
setRequestHeader()でReferer変更試したけど、うまくいかなかったってこと忘れてたorz


457 名前:385 mailto:sage [2008/01/27(日) 12:35:39 ID:??? BE:26381344-2BP(2)]
>>386
>createElement()の引数をIE風
というのがよくわからなかったので、
yupotan.sppd.ne.jp/web/xhtml-multimedia.html
を参考に<em>タグで要素を作成し、あとでinnerHTML replaceで書き換えてobjectにしたところ、
とりあえず、オブジェクト要素を作成するところまではうまくいきました。

しかし!
div.innerHTML = div.innerHTML.replace(/(<\/?)em/ig,'$1object');
を入れるとなぜかparm要素の内容が化けてしまいます。

これって、IEのバグ!?

458 名前:Name_Not_Found mailto:sage [2008/01/27(日) 12:46:51 ID:???]
>>453
可能。
そもそもクライアント申告なので、一般に偽装という言葉が使われる事自体がおかしい。

459 名前:Name_Not_Found mailto:sage [2008/01/27(日) 19:27:30 ID:???]
>>457
alert(div.innerHTML)とかで置き換え前後の文字列を
表示させてチェックしてみな。自分のアホを安易にソフトの
バグのせいにすな。

460 名前:Name_Not_Found mailto:age [2008/01/27(日) 20:10:48 ID:???]
domで生成したHTMLのcheckboxにlabelをつけたいんですが、forをsetAttributeしても効きません。。どうしたらいいんでしょう。



461 名前:Name_Not_Found mailto:sage [2008/01/27(日) 20:27:10 ID:???]
>>460
label.htmlFor = checkboxId

462 名前:Name_Not_Found mailto:age [2008/01/27(日) 20:41:54 ID:???]
>>461 できましたありがとうございます

463 名前:Name_Not_Found mailto:sage [2008/01/27(日) 21:11:58 ID:???]
>>458
ありがとうございます。可能なんですか。
req[reqname].setRequestHeader('Referer',myReferer);
↑ではうまくいかず…
なにか特殊な方法があるのかなぁ

464 名前:Name_Not_Found mailto:sage [2008/01/27(日) 22:17:39 ID:???]
>>463
これは申し訳ありませんでした。
たしかにうまくいかない。
無理だ。
使えないねえ、こんな風に矮小化されてしまうと。

465 名前:Name_Not_Found mailto:sage [2008/01/28(月) 16:23:43 ID:???]
あ?

466 名前:Name_Not_Found mailto:sage [2008/01/28(月) 19:28:49 ID:???]
うん

467 名前:Name_Not_Found mailto:sage [2008/01/28(月) 19:39:31 ID:???]


468 名前:Name_Not_Found mailto:sage [2008/01/28(月) 21:43:56 ID:???]
JavaScriptで開いているウィンドウオブジェクトを列挙して
取得することは可能でしょうか?
IE6.0以上限定でよいのですが。セキュリティ的に無理な気もしますが・・・

469 名前:Name_Not_Found mailto:sage [2008/01/28(月) 23:57:18 ID:???]
>>468
たとえば
msdn2.microsoft.com/en-us/library/bb774094.aspx
をIEで開いておくと、

MAS JScript> Echo(new ActiveXObject('Shell.Application').Windows().Item(0).document.title)
Shell Object

みたいに取得できる。

しかしウェブでは既定で無理だからこの板の話題ではない。

470 名前:Name_Not_Found [2008/01/29(火) 10:12:29 ID:p2QZzgR6]
現在、ブラウザでaaa.jp/p=0のページを表示しているとして
ブックマークレットでp=0を1加えていくようにすることは出来ますか?



471 名前:Name_Not_Found mailto:sage [2008/01/29(火) 10:15:26 ID:???]
>>469
やはり無理ですよね。
そんなことが出来たら自分が開いたページ以外のページを
操作できてしまいますからね。

ありがとうございました。

472 名前:Name_Not_Found [2008/01/29(火) 11:19:09 ID:PXre1xII]
英語のプログラム文献にも挑戦しているのですがちょームズイです。
ジェネリックってどういうことですか。教えてください。

473 名前:Name_Not_Found mailto:sage [2008/01/29(火) 11:21:05 ID:???]
単語だけ出されてもわからんがな(´・ω・`)

474 名前:Name_Not_Found mailto:sage [2008/01/29(火) 11:45:15 ID:???]
>>472
直訳は「汎用的」だけど要はさまざまな型に対して使えるという意味。

475 名前:Name_Not_Found mailto:sage [2008/01/29(火) 14:32:48 ID:???]
フォームに記入後、フォームの内容が消えて、
「ありがとうございました。」
という表示に書き換えられるようにしたいのですが、
ajaxで何か簡単にできるようなライブラリってないでしょうか?
リロードされないようにしたいのです。
解説サイトがあると助かります。よろしくお願いします。


476 名前:Name_Not_Found [2008/01/29(火) 15:01:03 ID:tBAJnmoU]
kanpai.kiwamari.org/
このサイト、更新する度に真ん中のところの文字が変わるんですが、これってどうやっているんでしょうか?
ソースを見ても分からなくって…

477 名前:Name_Not_Found mailto:sage [2008/01/29(火) 15:19:27 ID:???]
鯖側だと思うよ

478 名前:Name_Not_Found mailto:sage [2008/01/29(火) 17:12:28 ID:???]
>>475
ajaxなんて要らん。フォームをdivで囲んでvisibilityを
hiddenに切り替えて見えなくし、逆に表示の方は見えるように
すればいいじゃん。それで分からないなら勉強すれ。

479 名前:Name_Not_Found mailto:sage [2008/01/29(火) 17:48:42 ID:???]
>>478
レスポンスを確認せずに、ありがとうございました、ですか?w

480 名前:Name_Not_Found mailto:sage [2008/01/29(火) 18:34:31 ID:???]
>>475
prototype.js




481 名前:Name_Not_Found mailto:sage [2008/01/29(火) 19:01:14 ID:???]
>>479
それはね、元質問が「記入後」となってるから。
送るのは後でゆっくり、なんでしょ?

482 名前:Name_Not_Found mailto:sage [2008/01/29(火) 19:16:34 ID:???]
>>475
「JavaScriptオフの時は遷移する」とかの分岐もいれないと
JavaScriptオフの人が送れなくなっちゃうけど、
何か理由があってページ遷移をさせたくないの?

483 名前:Name_Not_Found mailto:sage [2008/01/29(火) 19:47:39 ID:???]
>>482
いや、そんなことはない。formのonsubmitでフォームを隠し
遷移させないようにするなら、JavaScript OFFの場合は普通の
フォームとして動作するわけでしょ。

484 名前:Name_Not_Found mailto:sage [2008/01/29(火) 21:23:31 ID:???]
いまどきJavaScript切ってるやつなんて0.000001%


485 名前:Name_Not_Found mailto:sage [2008/01/29(火) 21:51:33 ID:???]
NoScript常用してる俺みたいな凡人がそんなマイナーな数字に含まれてるとは思えんな

486 名前:482 mailto:sage [2008/01/29(火) 21:58:23 ID:???]
>>483
あー、そうかreturn falseで飛ばさず処理しちゃえばいいのか。
普通のaタグと勘違いした
ってか、それもonclickが聞かないだけだからちゃんと飛ぶのか

でも、結局どんな理由でページ遷移させたくないんだろ?
そんなに重いページなのかな。通信エラー処理をちゃんとやりたいからJavaScript?

487 名前:Name_Not_Found mailto:sage [2008/01/29(火) 22:17:31 ID:???]
俺は8台のWebサーバーを並列で動かしてるくらいのアクセス数の
サイトを運営してるがJavaScriptを切っていると思われるアクセスは
実際のところ0.000000001%くらいだ。

488 名前:Name_Not_Found mailto:sage [2008/01/29(火) 22:24:49 ID:???]
俺はやばげなサイト見るときだけ、切ってる

489 名前:Name_Not_Found mailto:sage [2008/01/29(火) 22:59:14 ID:???]
>>487に突っ込んだら負けかなと思ってる。

490 名前:Name_Not_Found mailto:sage [2008/01/29(火) 23:24:06 ID:???]
* けーたい
* クライアントサイドでのフィルタリング
* 回線状態が悪くてリソースが届かない
* 別にJS機能を切らなくてもまともに動かないコードばかりという現実
* (前方|後方)互換性を考慮すればどうせフォールバックは必要



491 名前:Name_Not_Found mailto:sage [2008/01/30(水) 00:00:25 ID:???]
今はケータイを主役にしない商業サイトはありえない。
なぜなら、ケータイ厨の痛さは想像を超えていて、収益に大きく貢献してくれるから。

492 名前:Name_Not_Found mailto:sage [2008/01/30(水) 00:02:49 ID:???]
ケータイは専用サイトだろ


493 名前:Name_Not_Found mailto:sage [2008/01/30(水) 10:01:38 ID:???]
ケータイを相手にしてるやつはこのスレ来ないだろw

494 名前:Name_Not_Found mailto:sage [2008/01/30(水) 11:08:38 ID:???]
ケータイフルブラウザのJavaScript対応状況を
詳細にまとてるサイトはないでしょうか?

495 名前:Name_Not_Found mailto:sage [2008/01/30(水) 11:13:16 ID:???]
現状はJavaScriptがONでないと動かないことを表示してないサイトが
ほとんど。しかもOFFの場合にOFFの場合は動きませんよ。
なんてのも出ない。
まあ、費用対効果を考えてあえて無視しているのだろう。

496 名前:Name_Not_Found mailto:sage [2008/01/30(水) 13:03:43 ID:???]
んなもの、いちいち書く方がどうかしている。うまく誘導すれば良いだけの話。
費用対効果なんて考えてすらねえだろ。とにかく動いただけで満足な奴ばっかなんだから。

497 名前:Name_Not_Found mailto:sage [2008/01/30(水) 13:27:25 ID:???]
<!--をつけるとか

498 名前:Name_Not_Found [2008/01/30(水) 13:39:12 ID:1x3LRbYn]
こんにちは。2735764ulというのは何ですか?

499 名前:Name_Not_Found mailto:sage [2008/01/30(水) 14:14:24 ID:???]
>>498
JavaScriptの質問じゃないじゃん! プログラム板へ行け。

500 名前:498再 [2008/01/30(水) 15:04:25 ID:HRF3zafN]
>>499さんありがとうございます。
ここはプログラムを研究するところではないのでしょうか?
お分かりでしたらぜひご回答お願いします。




501 名前:Name_Not_Found mailto:sage [2008/01/30(水) 17:14:21 ID:???]
アンタはスレタイを100回読め。プログラムを研究するスレ
だなんてどこにも書いてないだろボケ! プログラムならム板。

でも「数値リテラル lu」でぐぐるといいことがあるかもね。

502 名前:Name_Not_Found mailto:sage [2008/01/30(水) 17:16:38 ID:???]
ム板?
刑務所板でもあるのか?

503 名前:Name_Not_Found mailto:sage [2008/01/30(水) 17:19:53 ID:???]
あほか。「プログラム板」→ム板、「プログラマ板」→マ板。
それくらい自分で探せボケ。2度と来るな。

504 名前:Name_Not_Found [2008/01/30(水) 17:38:02 ID:WFNdC8ye]
Javascriptでaddonを書いています。
このaddon内部から、起動プロファイル名を取得することは可能でしょうか?
(firefox -P fuga の fugaを取得)
モノはFirefox 2.xです。

505 名前:Name_Not_Found mailto:sage [2008/01/30(水) 17:45:55 ID:???]
じゃ、ここはド板か?

506 名前:Name_Not_Found mailto:sage [2008/01/30(水) 19:03:48 ID:???]
>>505
作板ならともかくドが出てくるわけがわからんわ。板とスレの違いはわかってるよね?

>>504
板違い
Mozillaでプログラミング(XUL) その3
pc11.2ch.net/test/read.cgi/tech/1164625238/

507 名前:Name_Not_Found [2008/01/30(水) 21:49:29 ID:nyk6qv6p]
変数宣言で、x = 2 + 3 としたときに演算をしないかたちの
まま 2 + 3 と表示させる方法はありますか?
よろしくお願いします。

508 名前:Name_Not_Found mailto:sage [2008/01/30(水) 21:54:56 ID:???]
>>507 文字列でいいんでね?
x = ' 2 + 3 ';

509 名前:Name_Not_Found mailto:sage [2008/01/31(木) 00:45:07 ID:???]
>>507
evalな予感!

510 名前:Name_Not_Found mailto:sage [2008/01/31(木) 09:56:44 ID:???]
>>505
く板だな。



511 名前:Name_Not_Found [2008/01/31(木) 10:11:01 ID:fBZvviY3]
IE6でDOM操作にて、

tdNode =document.createElement( 'td' );
tdNode.setAttribute( "rowspan", "2" );

ってしてるんですけど、
縦カラム二つがくっついてくれません・・・。
FireFoxだとちゃんとくっつくんですけど・・・。
なぜなんでしょう?
よろしくおねがいします。


512 名前:Name_Not_Found mailto:sage [2008/01/31(木) 10:17:58 ID:???]
"2"をstring型からintegerr型に変えてみては?

513 名前:Name_Not_Found [2008/01/31(木) 10:26:39 ID:fBZvviY3]
>512
tdNode.setAttribute( "rowspan", 2 );
ん〜・・・。
変わらないです。

514 名前:Name_Not_Found [2008/01/31(木) 10:55:09 ID:Y+yKg36A]
ちょいと質問です。
TBNって個人のニュースサイトなんですが、
ttp://tbn2.blog50.fc2.com/

タブブラウザのJavaScript実行を切ってても
ページが表示されると勝手に実行に切り替わってしまいます。
というかoffにすることが出来ません。
これってどいゆう仕掛けなんでしょう?

515 名前:Name_Not_Found [2008/01/31(木) 11:13:24 ID:fBZvviY3]
511です。
自己解決です。
IEの場合、
"colspan" = "colSpan"
"rowspan" = "rowSpan"
ということでした。

516 名前:Name_Not_Found [2008/01/31(木) 11:47:13 ID:UxSeFEUy]
>506
TNX.行ってきます

517 名前:Name_Not_Found mailto:sage [2008/01/31(木) 11:53:12 ID:???]
IEのsetAttributeは手抜き実装だから使うなと何度言えば

518 名前:Name_Not_Found mailto:sage [2008/01/31(木) 11:57:43 ID:???]
eval は便利だと何度言えば

519 名前:Name_Not_Found mailto:sage [2008/01/31(木) 14:18:50 ID:???]
(・ω・)....??

520 名前:Name_Not_Found [2008/01/31(木) 16:20:40 ID:JgshP3Bp]
自分のホムペに天気予報だけとってきて出したいんですが、できますか?
IFRAMEを使えばできると自分は聞いたんですが相手の画面全部が入っ
てしまいます。焦ってます。JAVAが得意でなんとか出来る方法を知って
る方お願いします。



521 名前:Name_Not_Found mailto:sage [2008/01/31(木) 17:01:33 ID:???]
>>520 じゃ、アプレットで頑張ってね

522 名前:Name_Not_Found mailto:sage [2008/01/31(木) 17:30:17 ID:???]
>>520
他鯖のページはそのまま表示できるだけで、部分的に取り出すとか
は絶対できないようになってる。が、取り出す部分の位置(縦横のピクセル
位置と幅と高さのピクセル数)が完全に固定でよければ、そこだけが
見えるような「窓」のdiv要素を作ってその中にiframeをはめるとか
で「切り取る」ことはできるかも知れないね。でもブラウザで文字
サイズ変えたとたんに破綻しそうだけど。このスレでは全部作って
あげるということはしないので、まあ自分で勉強しつつ頑張ってみたら。

523 名前:Name_Not_Found mailto:sage [2008/01/31(木) 17:30:22 ID:???]
>>520
www.atmarkit.co.jp/fjava/javatips/069java006.html

524 名前:Name_Not_Found mailto:sage [2008/01/31(木) 17:32:30 ID:???]
>>520
www.hellohiro.com/http.htm

525 名前:Name_Not_Found mailto:sage [2008/02/01(金) 00:33:24 ID:???]
スクリプト初心者です。教えてください。
画像(25枚くらい)をページの端のほうに小さくスライドショー
でのせたいと思っています。
画像の出方はアクセスするたびランダムで
どの画像をクリックしても同じURLへ別windowで飛ぶようにしたいんです。
どうにかスライドショー&リンクまではできましたが
どうやっても別windowで開かないんです。
どうすればいいのでしょうか?
よろしくお願いします。




526 名前:Name_Not_Found mailto:sage [2008/02/01(金) 00:34:27 ID:???]
525です。
<script language="JavaScript" type="text/javascript">
<!--
num = Math.floor(Math.random() * 25);
jumpURL = new Array();
jumpURL[0] = "URL";
jumpURL[1] = "URL";
jumpURL[2] = "URL";
jumpURL[3] = "URL";


news = new Array(24);
news[0]='<a href="javascript:jump()"><img src="◎jpg" border="0" name="banner" width="140" height="160"><\/a>';
news[1]='<a href="javascript:jump()"><img src="×jpg" border="0" name="banner" width="140" height="160"><\/a>';
news[2]='<a href="javascript:jump()"><img src="△jpg" border="0" name="banner" width="140" height="160"><\/a>';


<script language="JavaScript" type="text/javascript">
<!--
document.write(news[num]);
// -->
</script>
<noscript>
<img src="◎" alt="画像" width="140" height="160">
</noscript>

こんなタグです。

527 名前:Name_Not_Found mailto:sage [2008/02/01(金) 02:12:57 ID:???]
jumpが無いせいじゃないか

528 名前:Name_Not_Found mailto:sage [2008/02/01(金) 07:05:35 ID:???]
>>520 ちょっと作ってみた。でもJavaScriptと無関係だな。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<style type="text/css">
#d0 { position: absolute; border: blue 1px solid;
width : 300px; height: 200px; overflow: hidden }
#d1 { position: relative; top: -280px; left: -200px }
#f0 { width: 800px; height: 800px }
</style>
</head><body><div id="d0"><div id="d1">
<iframe id="f0" src="weather.yahoo.co.jp/weather/jp/images/chart.html">
</iframe></div></div></body></html>

529 名前:Name_Not_Found [2008/02/01(金) 10:08:50 ID:1BUm8V3N]
お早うございます。関数の中に関数名を使うとエラーになります。
何故ですか。JavaScriptの仕様でしょうか。

530 名前:Name_Not_Found mailto:sage [2008/02/01(金) 11:31:32 ID:???]
>>529
そのソースを貼って



531 名前:Name_Not_Found mailto:sage [2008/02/01(金) 16:48:21 ID:???]
Strictでiframe(笑)

532 名前:Name_Not_Found mailto:sage [2008/02/01(金) 17:39:42 ID:???]
こういう何も考えずにDOCTYPE宣言をつける人がいるから
MSがX-UA-Compatibleなんてものを出してくるんだよね

533 名前:Name_Not_Found mailto:sage [2008/02/01(金) 17:44:02 ID:???]
テキストフィールドから特定の文字列が表記されていた場合にアラートを出す方法はありますか

534 名前:Name_Not_Found mailto:sage [2008/02/01(金) 18:44:27 ID:??? BE:1358402696-2BP(1234)]
>>533

function myKeyDown(){
if(document.test.test.match(/aaa/)){
alert('aaaが含まれています。');
}
}


↓を使うと表記された瞬間にアラートを表示させることも可能

<form name="test"><input onKeyDown="myKeyDown();" onBlur="myKeyDown();" name="test" onBlur></form>



535 名前:Name_Not_Found mailto:sage [2008/02/01(金) 19:17:06 ID:???]
これはなんのギャグだ?

536 名前:Name_Not_Found mailto:sage [2008/02/01(金) 19:36:39 ID:???]
おたちだま

537 名前:Name_Not_Found mailto:sage [2008/02/01(金) 20:24:05 ID:??? BE:377334353-2BP(1234)]
>>534
ごめんミスだらけだたorz
function myKeyDown(){
if(document.test.test.value.match(/aaa/)){←valueが抜けてた
alert('aaaが含まれています。');
}
}
<form name="test"><input onKeyDown="myKeyDown();" onBlur="myKeyDown();" name="test"></form>←onBlurが余計

538 名前:Name_Not_Found mailto:sage [2008/02/01(金) 20:46:34 ID:???]
もうふた声くらいだな。まだ糞コードの域を出ない。

539 名前:Name_Not_Found mailto:sage [2008/02/01(金) 21:32:37 ID:???]
場合によってはブラクラになるのもポイント高し。

540 名前:Name_Not_Found [2008/02/01(金) 22:15:49 ID:UUAZU55e]
どうブラクラになるんだ?
全くならないと思うぞ



541 名前:Name_Not_Found mailto:sage [2008/02/01(金) 22:27:31 ID:???]
そうか。幸せなんだな。

542 名前:Name_Not_Found [2008/02/01(金) 23:02:34 ID:UUAZU55e]
逃げないで説明してください

543 名前:Name_Not_Found mailto:sage [2008/02/01(金) 23:28:12 ID:???]
submitの時に注意するだけでいいと思うんだが…

544 名前:Name_Not_Found mailto:sage [2008/02/01(金) 23:52:14 ID:???]
  ∧_∧
⊂(#・д・)  だから、ブラクラ
 /   ノ∪   って言ってんだろ!
 し―-J |l| |
         人ペシッ!!

545 名前:Name_Not_Found [2008/02/02(土) 00:01:30 ID:8JFriqmG]
だからなんでブラクラになるんだよw

546 名前:Name_Not_Found mailto:sage [2008/02/02(土) 00:17:49 ID:???]
俺んとこではaaaを入力した時点でalertの無限ループになるな
ま、想像力のない奴はフォーカス制御に手を出すなってことだ

547 名前:Name_Not_Found mailto:sage [2008/02/02(土) 06:59:04 ID:???]
ブログパーツや Google Web ガジェットのようなものを
寄せ集めたページを作ったとして,ユーザが各パーツの
位置や大きさを自由に決められるようにするには
どうすればいいのでしょうか?



548 名前:Name_Not_Found [2008/02/02(土) 08:45:19 ID:LXwFwTwd]
画像の上にjavascriptかなにかで線etcを描画するには
どうすればいいんでしょうか?

たとえば、時計の文字盤画像+JSで針を動かすとか

549 名前:Name_Not_Found [2008/02/02(土) 09:41:11 ID:8JFriqmG]
>>546
は?
あんたの環境は特殊だろw

無限ループなんてならねぇよw

550 名前:Name_Not_Found mailto:sage [2008/02/02(土) 09:46:37 ID:???]
>>548 VMLか、SVGだね



551 名前:Name_Not_Found mailto:sage [2008/02/02(土) 11:46:36 ID:???]
canvasじゃねーの?

552 名前:Name_Not_Found mailto:sage [2008/02/02(土) 14:16:23 ID:???]
>特定の文字列が表記されていた場合に
つまりユーザーによる入力とは限らないし、入力された瞬間とも限らないからタイマーが適切
document.test.test は document.forms['test'].elements['test']
submit するときにゴミを残したくなければ id ふって $('TEST')
HTML に関するツッコミはやめとく

553 名前:Name_Not_Found mailto:sage [2008/02/02(土) 14:18:13 ID:???]
>>533だった
遅レスすまん

554 名前:Name_Not_Found mailto:sage [2008/02/02(土) 21:37:25 ID:???]
アコーディオンについての質問です

本家(ttp://stickmanlabs.com/accordion/)で配布されているファイルを弄くって内部コンテンツの一部を
外部ページ(ヤフー)にしてみたんですが、デフォルトだとページを開いた時点で初期状態で見えていない
内部コンテンツを全てロードしてしまうようです。

サンプルファイル(A Vertical Nested->Click me!の内部コンテンツがヤフーになってます)
ttp://upp.sakura.ne.jp/src/upp14581.zip

これだと内部コンテンツを外部ページや画像にした場合、ロードするデータが非常に多くなってしまうので
アコーディオンを開いたときに随時読み込みをするという風にしたいのですが、どうすればいいのでしょう?
この場合ならClick me!をクリックしたときから読み込みを開始するというように

555 名前:Name_Not_Found [2008/02/02(土) 22:36:10 ID:bG7GS42z]
Cookieに関して質問です

有効期限を省略した場合はブラウザを終了した時点で消えるとのことですが、
タブブラウザなどの場合は具体的にどうなのでしょう?

556 名前:Name_Not_Found mailto:sage [2008/02/02(土) 22:41:14 ID:???]
書き込む間に試せるだろ。

557 名前:Name_Not_Found [2008/02/02(土) 23:13:41 ID:15gbB553]
質問です。
テキストを指定した期間のみ表示させること、
例えばプレゼントの応募に関する記事を応募締め切り日の0:00に
自動的に消すということは可能なのでしょうか?
javascriptやCGIの本を買ったり、色んなサイトを調べてみましたが、
答えを見つけられなくて困っています。
可能ならばどういった事をすれば良いのでしょうか?

スレ違いでしたらすみません。

558 名前:Name_Not_Found mailto:sage [2008/02/02(土) 23:17:43 ID:??? BE:69250076-2BP(2)]
>>459
もちろん、alertコマンドで試してますよ。
言われたことに、心当たりが無いこともないですが、
param要素を
params=[['name','value'],[..]]
みたいな感じで指定して、
for(var i=0; i<params.length; i++) {
var param = document.createElement('param');
param.name = params[i][0];
param.value = params[i][1];
object.appendChild(param);
}
という感じでobject要素内に入れています。おそらく、このparmsで指定したデーターの中身に
置き換える文字の<emが含まれているから化けるんだと言いたいんだと思いますが、
この<em>タグに書き換える処理をする前までは、問題なく中身の<param>要素の内容は展開されていました。
ところが、このタグをobjectに書き換える処理を入れると
<param name="url" value="2ch.net/" />

<param name="cx_" value="5800" />
みたいな内容に化けてしまうのです。
<em>タグの変わりに<____>とか<$$$$>みたいな
タグに書き換えるような処理を行っても結果は変わりませんでした。

当然Firefoxでは動いています。

559 名前:Name_Not_Found mailto:sage [2008/02/02(土) 23:25:02 ID:???]
>>557
・静的な処理ならcronで指定時間にファイルを置き換える。(使ってる鯖でcronの使用が許可されてることが条件)
・ページを動的な生成にして、指定時間以前なら記事を表示させる。

単に表示したいだけ(期間外に見られても支障がない)ならJavascriptでも問題ない。

560 名前:Name_Not_Found [2008/02/03(日) 20:59:46 ID:rTyoGLoL]
すいません。微妙にスレ違いなんですがJavaScriptエラーと表示され
グーグルマップや動画サイト、マカフィーすら表示されなくなりました。
アクティブスクリプトは有効になってます。誰か解決策を教えてください。
WMPも起動しないのはこのせいでしょうか。



561 名前:Name_Not_Found mailto:sage [2008/02/03(日) 21:28:41 ID:???]
板違い

562 名前:Name_Not_Found [2008/02/03(日) 22:37:34 ID:GsQaDlrW]
よろしくお願いします。
リンクをクリックしたら、そのurlを取得したいのですが、
どうすればいいでしょうか?

次のように使いたいと思っています。
function AlertURL(url){
 alert('あなたのクリックしたURL=' + url);
}

563 名前:Name_Not_Found [2008/02/03(日) 22:51:10 ID:EjgGod7M]
>>562
<a href="〜" onclick="AlertURL(this.href)">〜</a>

564 名前:562 mailto:sage [2008/02/03(日) 23:17:30 ID:???]
>>563さん
ありがとうございます!大変参考になりました。

この方法ですと、リンク一つ一つにonClickの記述が必要となるわけですが、
もし他の方法もあれば知りたいです。

例えば、<a>タグ内に新たに記述をせず、
window.onbeforeunloadイベント内で、
これから飛ぼうとするURLを得ることはできるでしょうか?

window.onbeforeunload = function(){
 var url = 【クリックしたURL】;
 alert('あなたのクリックしたURL=' + url);
}

565 名前:Name_Not_Found [2008/02/03(日) 23:34:16 ID:I5jHCUmy]
無理だろ。

566 名前:Name_Not_Found mailto:sage [2008/02/03(日) 23:40:37 ID:???]
onbeforeunload 自体が動作が微妙なので
自分だったら
onload ですべてのアンカーに addEventListener するけんね

567 名前:Name_Not_Found [2008/02/03(日) 23:54:20 ID:I5jHCUmy]
ああ、クロージャッってやつ?

568 名前:Name_Not_Found mailto:sage [2008/02/04(月) 02:02:10 ID:???]
jQueryでさくっといけんか

569 名前:Name_Not_Found mailto:sage [2008/02/04(月) 02:40:37 ID:???]
なんか回答者層が変わったよな

570 名前:Name_Not_Found mailto:sage [2008/02/04(月) 17:01:27 ID:???]
<script type="text/javascript">
function AlertURL(e) {
var sourceObj = e.target || e.srcElement;
if (sourceObj.tagName == "A") {
alert('あなたのクリックしたURL=' + sourceObj.href);
}
}
if (document.addEventListener) {
document.addEventListener("click", AlertURL, false);
} else {
document.attachEvent("onclick", AlertURL);
}
</script>
<a href="aa">ああ</a> <a href="ii">いい</a>



571 名前:Name_Not_Found mailto:sage [2008/02/04(月) 17:08:33 ID:???]
<a href="aa"><span>ああ</span></a>

572 名前:Name_Not_Found mailto:sage [2008/02/04(月) 18:52:41 ID:???]
<script type="text/javascript">
function AlertURL(e) {
var sourceObj = e.target || e.srcElement;
while (sourceObj.nodeType != 9) {
if (sourceObj.tagName == "A") {
alert('あなたのクリックしたURL=' + sourceObj.href);
break;
}
sourceObj = sourceObj.parentNode;
}
}
if (document.addEventListener) {
document.addEventListener("click", AlertURL, false);
} else {
document.attachEvent("onclick", AlertURL);
}
</script>
<a href="aa.html"><span>ああ</span></a>
<a href="ii.html">いい</a>

573 名前:Name_Not_Found mailto:sage [2008/02/04(月) 18:58:03 ID:???]
<a href="aa"><span><em>あ</em>あ</span></a>

574 名前:Name_Not_Found mailto:sage [2008/02/04(月) 19:08:31 ID:???]
>>573
何よ、ちゃんと動くでしょ

575 名前:Name_Not_Found [2008/02/04(月) 23:48:15 ID:PCYvAwWj]
質問です。
画像がたくさんありサムネイルを1ページに数十枚ほど貼り付けていて、
サムネイル表示を次(前)のページにへ切り替えるのにJavaScriptを用いています。
(JavaScriptが無効な環境に対してはPHPで別のページへ移るようにしています。)
サムネイルをクリックするとその画像のページに普通にリンクして切り替わります。

ここで問題が起きました。
画像が同じウィンドウ(タブ)で開かれるので、サムネイルに戻るためにブラウザの戻るボタンを押すと
サムネイルが1ページ目になってしまいます。これを直前に見ていたサムネイルのページを
表示するようにするにはどうしたらいいのでしょう?

Cookieを使う方法を考えているのですが、なかなかまとまりません。
「次のページ」をクリックするとそこのページの番号をクッキーに書き込んで、
画像をクリックして見てからブラウザの戻るを押すとクッキーを読み出して
すぐにページを書き換える、というのを考えています。しかしこれだともし
新しいウィンドウでサムネイルを見ようとしたときに1ページ目ではなく
クッキーに記録されているページを表示してしまいそうな気がします。
新しいウィンドウでは1ページ目からにしたいです。

576 名前:Name_Not_Found mailto:sage [2008/02/04(月) 23:53:30 ID:???]
cookie には有効期限というのが設定できるのだよ

577 名前:Name_Not_Found mailto:sage [2008/02/05(火) 00:00:10 ID:???]
queryを受け渡し

578 名前:Name_Not_Found mailto:sage [2008/02/05(火) 00:08:52 ID:???]
jqueryできるやついますか

579 名前:Name_Not_Found mailto:sage [2008/02/05(火) 00:40:52 ID:???]
偉そうだな

580 名前:Name_Not_Found mailto:sage [2008/02/05(火) 01:17:42 ID:???]
>>576-577
詳しくお願いします




581 名前:Name_Not_Found mailto:sage [2008/02/05(火) 01:23:44 ID:???]
設定できるって言うか
期限を設定しなければセッションクッキーって言って
タブとかブラウザを終了したらそのクッキーは破棄されるってだけの話だよ
検索に必要な語は書いたからあとは自分で調べてください

582 名前:Name_Not_Found mailto:sage [2008/02/05(火) 02:35:55 ID:???]
>>580
丸投げしたいときはこちら
pc11.2ch.net/test/read.cgi/hp/1179833080/

583 名前:Name_Not_Found [2008/02/05(火) 03:23:17 ID:KKx+X9Im]
Opera で、MD5 がおかしな値になるんだけど

なんで?

584 名前:Name_Not_Found mailto:sage [2008/02/05(火) 08:20:10 ID:???]
ハア???

585 名前:Name_Not_Found mailto:sage [2008/02/05(火) 09:19:05 ID:???]
ファイルのアップロードのフォーム利用して
javascriptにファイルデータ渡すとかやっぱ無理ですよね

586 名前:Name_Not_Found mailto:sage [2008/02/05(火) 09:39:50 ID:???]
>>585
無理

587 名前:Name_Not_Found mailto:sage [2008/02/05(火) 10:29:28 ID:???]
ん?

588 名前:Name_Not_Found mailto:sage [2008/02/05(火) 12:01:46 ID:???]
やっぱ無理ですか
CGI使ってデータ埋込みでやってみます
ありがとうございました


589 名前:583 [2008/02/05(火) 12:06:25 ID:KKx+X9Im]
だから、なぜ、Operaだと、MD5 の MD5_hexhash 関数の戻りが
IEやFirefoxと異なる値になるのはどうしてなんだぜ?


590 名前:583 [2008/02/05(火) 12:09:09 ID:KKx+X9Im]
うそだと思うんならこれやってみな?

function display_md5()
{
src = '1234';

conv = MD5_hexhash(src);

alert(src+"\n\n\n"+conv);
}

Operaだと違う値になるから。



591 名前:Name_Not_Found mailto:sage [2008/02/05(火) 12:12:02 ID:???]
>>590
MK5

592 名前:583 [2008/02/05(火) 12:23:39 ID:KKx+X9Im]
なんか、使ってたライブラリに問題があったかも知れん

出直してくる


593 名前:Name_Not_Found mailto:sage [2008/02/05(火) 12:33:45 ID:???]
JavaScript始めたばかりなんだけど、
int main(void)
{
int p = 17;
p = p;
p = p;
return 0;
}
は、どんな風に書き換えればいいの?
乞教示。

594 名前:Name_Not_Found [2008/02/05(火) 12:50:33 ID:Do/DZ/tO]
onload = function main() {
  var p = 17;
  p = p;
  p = p;
  return 0;
}

595 名前:Name_Not_Found mailto:sage [2008/02/05(火) 19:34:26 ID:???]
if ( obj === true )

のような === での比較は
暗黙の型変換しないで厳密な比較をする
ということですか?

596 名前:Name_Not_Found mailto:sage [2008/02/05(火) 20:15:31 ID:???]
>>595
そうだね。これを読むべきだな。
www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.9.6

597 名前:Name_Not_Found mailto:sage [2008/02/05(火) 21:09:56 ID:???]
>>596
ありがとうございました。そこブクマしました

598 名前:575 mailto:sage [2008/02/06(水) 00:00:57 ID:???]
<script type="text/javascript">
/(?:^|[,;]\s*)pn="?([^",;\s]+)/.exec(document.cookie);
pageNum = Number(RegExp.$1) || 1;
onload = function() {
document.getElementById("ls").innerHTML = pageNum+"ページ目です";
}
function prevLs(){
document.getElementById("ls").innerHTML = --pageNum+"ページ目です";
document.cookie = "pn="+pageNum;
}
function nextLs(){
document.getElementById("ls").innerHTML = ++pageNum+"ページ目です";
document.cookie = "pn="+pageNum;
}
</script>
<span id="ls">1ページ目です</span>
<a href="hoge.jpg">画像</a><br>
<input type="button" onclick="prevLs()" value="<">
<input type="button" onclick="nextLs()" value=">">


こんな感じですが、ウィンドウ1つだけで使うのであれば殆ど問題なさそうですが、
これををウィンドウ2枚(甲乙)で開き、
甲でページをポチポチいじった後に
乙でブラウザの更新ボタンを押すと甲のページと同じページになってしまいます。
どう対処したらいいのでしょう

599 名前:575 mailto:sage [2008/02/06(水) 00:03:50 ID:???]
またsleipnirの場合はタブを閉じるだけではクッキーが消えず、
再び開いた後に1ページ目ではなく直前に見ていたページになってしまいます。

600 名前:Name_Not_Found mailto:sage [2008/02/06(水) 01:32:51 ID:???]
cookieじゃなくてinput type hiddenに入れる



601 名前:Name_Not_Found [2008/02/06(水) 02:24:36 ID:r58XQo0G]
確認ダイアログでOKを押せば処理を続け、キャンセルを押せば処理を続けない
というのをjavascriptでやりたいのですが、どうやっても後の処理を実行してしまいます。
どこが間違っているのでしょうか?

<script language="JavaScript1.1">
<!--
function formConfirm(type) {
switch (type) {
case "update":
rtn = confirm("ユーザ管理情報を変更します。\nよろしいですか?");
break;
case "delete":
rtn = confirm("ユーザ管理情報を削除します。\nよろしいですか?");
break;
case "password":
rtn = confirm("パスワードを変更します。\nよろしいですか?");
break;
case "grant":
rtn = confirm("管理者権限を与えます。\nよろしいですか?");
break;
case "revoket":
rtn = confirm("管理者権限を取り消します。\nよろしいですか?");
break;
}
if (rtn) return true;
else return false;

}
//-->
</script>


602 名前:Name_Not_Found mailto:sage [2008/02/06(水) 02:45:36 ID:???]
type に "update" を渡してみればいいんじゃない?

603 名前:Name_Not_Found mailto:sage [2008/02/06(水) 02:46:16 ID:???]
>>601
たぶん情報小出し野郎かと思うけど、エスパーしてみます。

<input type="submit" value="aho" onclick="formConfirm('update');return false;" />

省略〜
switch (type) {
 case 'update':
  if (confirm('あほですか?')) {
   document.forms[0].submit();
  }
  break;
}

javascriptが使えない人は問答無用でサブミット
それ以外はあほの確認がとれたらサブミット

604 名前:562 mailto:sage [2008/02/06(水) 03:40:03 ID:???]
>>572さん、おかげ様でバッチリ動きました。ありがとうございます!

605 名前:575 mailto:sage [2008/02/06(水) 20:16:16 ID:???]
>>600
名案です!ありがとうございました

606 名前:Name_Not_Found mailto:sage [2008/02/06(水) 23:30:22 ID:???]
度数法の角度を保持する変数aの絶対値が180以下になるように正規化するうまい方法はありますか?

607 名前:Name_Not_Found mailto:sage [2008/02/06(水) 23:49:27 ID:???]
(d+180)%360-180

608 名前:601 [2008/02/07(木) 02:55:55 ID:dIff8gSi]
すみません、情報小出しのつもりではなかったのですが、どう書けばよいのかわかりませんでした。
>>603さんのように書くと、このような形です。よろしくお願いします。

<script language="JavaScript1.1">
<!--
function formConfirm(type) {
switch (type) {
case "update":
rtn = confirm("ユーザ管理情報を変更します。\nよろしいですか?");
break;
case "delete":
rtn = confirm("ユーザ管理情報を削除します。\nよろしいですか?");
break;
case "password":
rtn = confirm("パスワードを変更します。\nよろしいですか?");
break;
case "grant":
rtn = confirm("管理者権限を与えます。\nよろしいですか?");
break;
case "revoket":
rtn = confirm("管理者権限を取り消します。\nよろしいですか?");
break;
}
if (rtn) return true;
else return false;

}
//-->
</script>
(〜中略〜)
<input type="submit" name="rewrite" value="書き換える" onClick="return formConfirm('update')"><input type="submit" name="delete" value="削除する" onClick="return formConfirm('delete')">

609 名前:Name_Not_Found mailto:sage [2008/02/07(木) 09:08:24 ID:???]
>>608
それって >>603 のと全く違うと思うが。せっかくアドバイス貰っても
目が節穴だと役に立たないんだね。あと、>>603 の方式にするなら
<input type="submit" ...> を <input type="button" ...> に
するのが吉。

しかしそもそも「後の処理を続けない」というのは「フォームを
送信しない」ということと本当に同じ意味なの?(確認)

610 名前:Name_Not_Found mailto:sage [2008/02/07(木) 14:20:52 ID:???]
質問です
<html>
<body>
<script type="text/javascript">
var content = document.getElementById("content");
content.innerHTML = "ABC";
</script>
<div id="content"></div>
</body>
</html>

div内にABCを表示させようとしてるのですが、上記の記述では上手くいかず、
<div id="content"></div>
<script type="text/javascript">
var content = document.getElementById("content");
content.innerHTML = "ABC";
</script>
のようにdiv要素の下に設置しないとABCが表示されません。
これは記述に問題があるのでしょうか。また対処方などありましたらよろしくお願いします。



611 名前:Name_Not_Found mailto:sage [2008/02/07(木) 14:33:15 ID:???]
<div id="content"></div>を読み込む前に
document.getElementById("content")は実行できないだろ

612 名前:Name_Not_Found mailto:sage [2008/02/07(木) 14:41:34 ID:???]
>>611
よく考えたらそうですね。
ありがとうございました。

613 名前:Name_Not_Found mailto:sage [2008/02/07(木) 23:29:00 ID:???]
数値オブジェクトのvalueOfではプリミティブ値が得られるという
ことですが、数値のプリミティブ値ってどういうことですか?
12は12だと思うのですが。

614 名前:Name_Not_Found mailto:sage [2008/02/07(木) 23:59:20 ID:???]
>>613
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
</head><body>
<pre><script type="text/javascript">
var x = 12, y = new Number(12);
document.writeln(typeof(x));
document.writeln(typeof(y));
document.writeln(x + y);
</script></pre>
</body></html>

615 名前:613 mailto:sage [2008/02/08(金) 00:20:46 ID:???]
>>614さん ありがとうございます。

616 名前:Name_Not_Found mailto:sage [2008/02/09(土) 19:50:21 ID:???]
FireFox や Operaで <input type="file"> のテキスト入力部分にフォーカスを合わせたり、文字列を選択させたりすることはできますか?(もちろん、JavaScriptで)
IE では focus(), select() ともにテキスト入力部分にフォーカスが、
FireFox, Opera では focus(), select() ともにボタン部分にフォーカスが行くようです。

617 名前:Name_Not_Found mailto:sage [2008/02/09(土) 20:12:42 ID:???]
type="file" に対する操作は限定的
できればできるのだし
できなければできない

618 名前:Name_Not_Found [2008/02/09(土) 20:43:33 ID:wGphGw1q]
オンクリックでプルダウン表示されるメニューをJavaScriptで作成したのですが、
ページを切り替える度にメニューの表示/非表示を指定しなければなりません

そこで、クッキーを使って表示/非表示の設定を保存しては、と考えたのですが、
同一ページ内にメニューが複数個あるため、それぞれの値を読み込み&書き出しするのと
表示/非表示の切り替え毎にクッキーの値を更新する事になるので、負荷(?)が心配です。

頻繁にクッキーの値を更新する事で、何か問題などはあるのでしょうか?

619 名前:Name_Not_Found mailto:sage [2008/02/09(土) 20:52:50 ID:???]
>>618
ない。つうかそんな長文を書いて見ず知らずの誰かに質問する以前にやってみれば分かるだろ。

620 名前:Name_Not_Found [2008/02/09(土) 21:52:27 ID:PuxOidHS]
引数を利用して、あるIMG要素のsrc属性を設定するには
どうすればいいでしょうか?

以下のような感じです。。。
function A(s){document.s.src = x;}



621 名前:Name_Not_Found mailto:sage [2008/02/09(土) 22:07:06 ID:???]
>>620 document.getElementById(s).src = x とかでいいだろ

622 名前:Name_Not_Found [2008/02/09(土) 22:13:47 ID:PuxOidHS]
>>621
アドバイスありがとうございます。

うーん・・・やはりdocument.*の形では難しいですか;


623 名前:Name_Not_Found mailto:sage [2008/02/09(土) 22:18:12 ID:???]
そんな腐った書き方はやめた方がいい

だいたい document.s なんて書いたら
引数の中身を見てるんじゃなくて id="s" の要素を探すだろう

624 名前:Name_Not_Found mailto:sage [2008/02/09(土) 22:29:17 ID:???]
> 以下のような感じです。。。
> function A(s){document.s.src = x;}

function A(s){document[s].src = x;}
だろうね

625 名前:Name_Not_Found mailto:sage [2008/02/09(土) 22:56:25 ID:???]
そもそもsには何が入ってんのよ?

626 名前:Name_Not_Found mailto:sage [2008/02/09(土) 23:02:09 ID:???]
それを聞くのは野暮ってもんだぜ

627 名前:Name_Not_Found [2008/02/09(土) 23:07:09 ID:u9shj8mt]
getElementById()をどうしても書きたくない理由が知りたい。

628 名前:Name_Not_Found mailto:sage [2008/02/09(土) 23:22:50 ID:???]
それを聞くのは野暮ってもんだぜ

629 名前:Name_Not_Found mailto:sage [2008/02/09(土) 23:55:09 ID:???]
>>620
画像に「name」つけて扱う方法はダメか?
document.images[s].src=x;

630 名前:Name_Not_Found mailto:sage [2008/02/09(土) 23:57:17 ID:???]
JavaScriptの記述があるページを読み込むとIEではデフォルト設定だと
警告が出ますが、JavaScriptで実装していると言われる
GoogleMapのページでは警告が出ません。
これはどうやって実現しているのでしょうか?

JavaScriptを使用しているページでありながら、クライアント側で
警告を出さずに閲覧できるようにする仕組みを教えて下さい。



631 名前:Name_Not_Found mailto:sage [2008/02/10(日) 00:01:29 ID:???]
>>630
俺IE7入れてないんだけど
IE7だとデフォルトで警告出んの?

632 名前:Name_Not_Found mailto:sage [2008/02/10(日) 00:02:25 ID:???]
ローカルのhtmlファイルを開いてるからじゃないの?

633 名前:Name_Not_Found mailto:sage [2008/02/10(日) 00:16:11 ID:???]
>>631
あ、すいません未確認です。IE7だとDefaultでは出ないのかもしれないです。

>>632
確かにローカルで開いています。
最初は、HTMLに埋め込んでいる部分を外部ファイルにしてやれば
警告は出ないのかと思ってましたが、それでは多分無理と言われまして
ではどうやって実現するのかと不思議に思い質問しました。

うざいかと思って伏せてましたが、かなりの初心者です。。。

634 名前:Name_Not_Found mailto:sage [2008/02/10(日) 00:24:27 ID:???]
>>617
回答サンクス。とりあえずFireFoxではvalueでフルパス取れたので、IE7=選択コピー&その他=valueで取りたいと思います。

635 名前:Name_Not_Found mailto:sage [2008/02/10(日) 00:26:38 ID:???]
一応経緯を書いておきます。
DreamWeaverでロールオーバーをしてやったら、汚いコードが
書き込まれたのとIEで警告が出ました。

コードは、リファクタリングして外部ファイルにまとめましたが
警告を出さないで済む方法で詰まりました。
CSSのhoverで実現しろってだけの話かもしれませんが、
JavaScriptだと応用利きそうですから。。。

636 名前:Name_Not_Found mailto:sage [2008/02/10(日) 00:58:15 ID:???]
>>633
Webサーバー上にアップすれば自然と出なくなるぜ

637 名前:Name_Not_Found [2008/02/10(日) 01:37:56 ID:84P5tLwb]
>>636
本当ですか?ありがとうございます。

でも新たな疑問が。ではあの警告はどういった場合にでるのですか?
JavaScriptを使用していても警告の出ないページと、
出るページの違いがわかりません。。。

638 名前:Name_Not_Found mailto:sage [2008/02/10(日) 02:45:09 ID:???]
>>637
ローカルで開いているファイルで、
警告が出るものと出ないものがあるのかい。

639 名前:Name_Not_Found mailto:sage [2008/02/10(日) 04:50:55 ID:???]
>>637
アフォですか?
警告を出す必要がある(=危険なコードを実行される可能性がある)から警告出してるわけよ。

警告を出なくさせることもできるって話題がこのスレかひとつ前のスレあたりにも出たから同じ話題を繰り返すなニート。

640 名前:Name_Not_Found mailto:sage [2008/02/10(日) 11:22:30 ID:???]
>>637
とりあえずWebサーバーのひとつも立ててみろ



641 名前:Name_Not_Found mailto:sage [2008/02/10(日) 14:39:05 ID:???]
おぬんぬん勃ってきた。

642 名前:Name_Not_Found [2008/02/10(日) 17:32:50 ID:Xy3x867K]
new Ajax.Autocompleterを使って、オートコンプリートを実装してみたのですが
これのOn/Off機能を付けたいと思っているのですが、うまくOffにすることができません。
どうやって通信を切れば良いのでしょうか?

643 名前:Name_Not_Found mailto:sage [2008/02/10(日) 17:48:01 ID:???]
>>642
おれおれライブラリではAjax.Autocompleter(false)で切れるよ
それが何のライブラリかしらんけど。

644 名前:642 [2008/02/10(日) 18:19:52 ID:Xy3x867K]
>>643
prototype.jpとscript.aculo.usです。
うーん、どうしよう…。できない。

645 名前:Name_Not_Found [2008/02/10(日) 20:34:00 ID:84P5tLwb]
>>638
>>639
前スレdat落ちして読めない。。。

ん〜と、ローカルで開いたら警告が出るのはわかるのですが、
サーバーにアップして、クライアント側からそのページを閲覧したら
自然と出なくなるってのがわからないんです。

アップしたページもサーバー側ではなく、結局はクライアント側に
ダウンロードされるわけだから、そのページにJavaScriptの記述があれば
警告が出てしかるべきだと思うのですが。。。

今涙目なって調べてたのですが、Ajaxという技術がそうなのですか?
確かに、クライアント側でイベントが発生したら、それをサーバに通知して、
サーバー側でプログラム処理をして結果をクライアントに
返すようにしたら、クライアント側でJavaScriptを使わずに済みますね。

>>640
>とりあえずWebサーバーのひとつも立ててみろ

そうですね。取り合えず置いといて、通信・PHPの学習を進めます。
お騒がせしました。

646 名前:Name_Not_Found mailto:sage [2008/02/10(日) 20:51:12 ID:???]
ローカルファイルに書かれたJavaScriptはローカルのリソースに
アクセスできてしまうからだよ。
WebサーバーからダウンロードされたJavaScriptはそのサーバーを
通してリソースにアクセスするしかないからだよ。

647 名前:Name_Not_Found mailto:sage [2008/02/10(日) 22:03:08 ID:???]
ほんとだー、過去スレ全集にvol61がない。誰かおねがい。

648 名前:Name_Not_Found [2008/02/10(日) 22:03:33 ID:84P5tLwb]
>>646
ふえ〜っ!?
それはつまり、クライアント側にそのページの全てがダウンロードされる
わけではなく、リソースはサーバー側にアクセスしないと取得できない。

具体的には、例えばロールオーバーだったら、ロールオーバーするという
プログラムはクライアント側で出来ても、その置き換える画像は
その都度サーバー側から取得する?
だから、途中でサーバーが落ちるとロールオーバーが出来ない
(置き換える画像を取得できない)ってことですか!?

何か違うっぽい(時間かかるしトラフィックも増大する)じゃなくて
>>3
のFAQにあるように、セキュリティ制約により、Webサーバーから
ダウンロードされたJavaScriptは、ローカルファイルを絶対に
いじれないから、安全だと判断してIE6も警告を発しない。
そういうことですか?

でも、WEBサーバーから取得したJavaScriptの全てが安全なら
警告出す必要もないよな。。。

649 名前:Name_Not_Found mailto:sage [2008/02/10(日) 22:08:38 ID:???]
基本ですいません。Math.random()は1になりますか?

650 名前:Name_Not_Found mailto:sage [2008/02/10(日) 22:10:46 ID:???]
<script language="JavaScript"><!--
function hoge(){
nyuryoku = eval(document.Form.Form1.value);

if ( nyuryoku == x ){
y=1;
alert(y);
}else{
y=y+1;
alert(y);
}
}
// --></script>

<form name="Form">
<input type="text" size="2" name="Form1">
<input type="button" value="OK" onclick="hoge()">
</p>
</form>

入力画面で数字を入力して実行するとエラーになるんですけど、原因は何なんでしょうか?



651 名前:Name_Not_Found mailto:sage [2008/02/10(日) 22:13:13 ID:???]
>>649
調べればすぐわかるものを
0以上1未満

652 名前:Name_Not_Found mailto:sage [2008/02/10(日) 22:40:11 ID:???]
>>648
前半何言ってるかわからないが後半は合ってる
サーバ上のスクリプトは
セキュリティ上の制約でローカルのファイルを扱えないが
ローカルのスクリプトで(JScript や VBScript などで)
ローカルのファイルを扱う処理を書くこともあるだろう

>>650
x ってなんだ?
入力値をいきなり eval() する腐ったスクリプトなんかは書くべきでない

653 名前:650 mailto:sage [2008/02/10(日) 22:48:05 ID:???]
>>652
すいません、xには7が入っています。
evalをなくして、入力された値を直接使っても同じく結果でした。
ifで真の場合(7を入力した場合)は通るんですが、
elseにいったときにエラーが発生してしまいます。原因わかりませんでしょうあか

654 名前:Name_Not_Found mailto:sage [2008/02/10(日) 23:00:33 ID:???]
else のブロックで右オペランドに y があるけど
この時点では y は不定だよね

655 名前:Name_Not_Found [2008/02/10(日) 23:05:18 ID:84P5tLwb]
>>652
>前半何言ってるかわからないが
すいません。素敵な日本語で。。。

>後半は合ってる
やった。
謎が解けてすっきりしました。

まだ疑問はあります(ネットサーフィンしてた時に、安全なはずの
Webページを閲覧したときにも警告が出たことがある。)が、
後は自分で調べてみます。
どうも、ありがとうございました。

656 名前:650 mailto:sage [2008/02/10(日) 23:07:08 ID:???]
>>654
なるほど!y=0としてから実行したら成功しました。ありがとうございます

657 名前:Name_Not_Found mailto:sage [2008/02/10(日) 23:51:03 ID:???]
>>650
その前につっこみどころ満載のコードをどうにかしろって言いたい。
本を参考にしているなら買い換えたほうがいいぞ。

658 名前:Name_Not_Found [2008/02/11(月) 02:23:12 ID:+zUPusVz]
フレームでブラウザ画面を縦に2分割し、左を目次、右を本文エリアとして使用しています。
目次をクリックしたときに、左(目次)フレームが再読み込みされているようなのですが、これを防ぐことはできるのでしょうか?

目次の長いページだと、スクロールして出てきたリンクをクリックした際に
そのリンク部分が見えなくなってしまうのが不便に感じています。

===メインのページ===
<frameset cols="20%,*">
<frame src="menu.html" name="MenuFrame">
<frame src="page0.html" name="MainFrame">
</frameset>

===目次ページのリンク部分===
<a href="#" onclick="SetMain('page0.html#title00')">その1</a>

===JavaScript===
function SetMain(main)
{
top.MainFrame.location.href = main ;
}


659 名前:658 mailto:sage [2008/02/11(月) 02:33:39 ID:???]
すみません、追記します。
target= ではなくJavaScriptを使用しているのは、
実際にはもう少し別の処理が入るからです。

また、画面の確認は IE6.0 で行なっています。

660 名前:Name_Not_Found mailto:sage [2008/02/11(月) 03:26:12 ID:???]
>>658
できます。

すみません、追記します。
詳細を説明できないのは
実際にはもう少し別の処理が入るからです。

また、画面の確認は IE6.0 で行なっています。




661 名前:658 mailto:sage [2008/02/11(月) 04:41:35 ID:???]
>>660
ありがとうございます。
できるとのことで、具体的な方法を探しているうちに
リンク元フレームの再読み込みが行なわれていないサイトを発見したので
そちらと同様のリンク方法に変更してみたら無事に解決しました。

もしも私の質問の仕方に気分を害されたなら申し訳ありませんでした。

662 名前:Name_Not_Found [2008/02/11(月) 06:44:44 ID:YE2Ovc01]
すみません、お聞きしたいのですが
フレームで上下にページを分けた状態で下のページのURLを取得してアラートで表示させたいのですが、
下のページが同じディレクトリ内のURLなら問題なく取得できるのですが

下に表示させてるページがまったく別のサイト、たとえばヤフーのトップページを表示させていると
window.parent.Frame2.location.hrefで取得できずにエラーになります。

これはそういう仕様なのでしょうか?それとももっと他に原因があるのでしょうか?

663 名前:Name_Not_Found mailto:sage [2008/02/11(月) 07:37:59 ID:???]
【FAQその1】Q1A1

何で読まないかね・・・
過去何十回と繰り返された質問ダニ

664 名前:Name_Not_Found mailto:sage [2008/02/11(月) 08:17:42 ID:???]
ついでに、>>658 もFAQにあるよな。スレの無駄遣い。
FAQ読めない奴は2度と来るな。

665 名前:Name_Not_Found [2008/02/11(月) 08:20:35 ID:PS77tkwW]
時刻によってCSSを切り替えたくて、
www.katgal.com/2007/03/time-sensitive-css-switcher-change.html
スクリプトを書き換えましたが、CSSが機能しません。
何が間違えているのでしょうか?
リンク先はHTML内に記述しているようですが、外部JSにて使用してみました。

function getCSS()
{
datetoday = new Date();
timenow=datetoday.getTime();
datetoday.setTime(timenow);
thehour = datetoday.getHours();

if (thehour > 18)//夜の時間
display = ".././css/night/style.css";

else if (thehour > 6)//昼の時間
display = ".././css/noon/style.css";

else display = ".././css/noon/style.css";
var css = '<'; css+='link rel="stylesheet" href=' + display + ' \/'; css+='>';document.write(css);
}

666 名前:Name_Not_Found mailto:sage [2008/02/11(月) 08:29:39 ID:???]
>>665
「元のサイトのまま」だと動作しているの?それなら自分が
書き換えた部分に問題があることになる。元のままでも動作
しないなら使い方が間違っている。問題を切り分けないとね。

667 名前:Name_Not_Found [2008/02/11(月) 09:05:00 ID:PS77tkwW]
>>666
はい。元のサイトのものは正常動作を確認した。
こちらの記述に問題があると踏んだのですが、結局、何が違うのか分からなくなりました。

668 名前:Name_Not_Found mailto:sage [2008/02/11(月) 09:56:02 ID:???]
>>665
俺だったらdocument.write使わないで
link要素のhref属性を
setAttributeで書き換える。

669 名前:Name_Not_Found mailto:sage [2008/02/11(月) 13:48:07 ID:???]
>>664
いやだ!
FAQを読むためにもう一度来るんだい!ヽ(`Д´)ノ

670 名前:Name_Not_Found mailto:sage [2008/02/11(月) 13:48:27 ID:???]
なんか突っ込み所の多いスクリプトだけど動作してるよ。
外部ファイルにした過程で何かミスをしてるんじゃないかと。
<script src="???.js">getCSS()</script>
超能力を使ったらこういう風なのが見えた。



671 名前:Name_Not_Found mailto:sage [2008/02/11(月) 14:53:14 ID:???]
ウイジェットってなんですか?ウェブ用語辞典にありません。
お願いします。

672 名前:Name_Not_Found mailto:sage [2008/02/11(月) 15:52:01 ID:???]
ググれカス

673 名前:Name_Not_Found mailto:sage [2008/02/11(月) 16:04:13 ID:???]
javascript内にHTMLを埋め込むにはどうしたらいんでしょうか?
具体的にはjavascript内のaという変数の中身を

674 名前:Name_Not_Found mailto:sage [2008/02/11(月) 16:05:30 ID:???]
すいません途中で書き込んでしまいました・・。

aという変数の中身をHTMLで使いたいんですが、どうすればいいんでしょうか?
わかりずらくてすいません


675 名前:Name_Not_Found mailto:sage [2008/02/11(月) 16:11:35 ID:???]
<script>
var a = "hoge";
document.write( a );
</script>


676 名前:Name_Not_Found mailto:sage [2008/02/11(月) 16:27:53 ID:???]
>>675
document.writeで表示すると他のがフォームなどが消えてしまうんですが、
フォームなどを消さないで、その下などに表示されるにはどうしたらいいんでしょうか

677 名前:Name_Not_Found mailto:sage [2008/02/11(月) 16:29:35 ID:???]
ページが真っ白になっちゃいました.js

678 名前:Name_Not_Found mailto:sage [2008/02/11(月) 16:30:53 ID:???]
読み込みが完了しています.htm

679 名前:Name_Not_Found mailto:sage [2008/02/11(月) 16:54:33 ID:???]
>>676
まず>>1をよく読もう。>>2の(4)も読んで意味を理解したら、
そのあとに>>3を読もう。

680 名前:Name_Not_Found mailto:sage [2008/02/11(月) 17:35:28 ID:???]
inputboxに1文字入力してもらったら、
次のinputboxへフォーカスを移す方法を教えてもらえないでしょうか?



681 名前:Name_Not_Found mailto:sage [2008/02/11(月) 17:40:52 ID:???]
>>647
あげといた。
ところで俺は58〜60のログをなくしてしまったんで誰かその分を
www2.atpages.jp/mirror/2ch/javascript/
usamimi.info/~mirrorhenkan/2ch/javascript/
にお願い。

682 名前:Name_Not_Found mailto:sage [2008/02/11(月) 18:19:37 ID:???]
>>681
上のほうに上げておいたので確認よろしく。

683 名前:Name_Not_Found [2008/02/11(月) 18:21:15 ID:PS77tkwW]
>>670
HTML側に<script src="???.js">getCSS()</script>を加えるということでしょうか?

684 名前:682 mailto:sage [2008/02/11(月) 18:24:49 ID:???]
追記
>>681の下のほうはエラーが出て上げられなかった
俺だけかな?

685 名前:Name_Not_Found mailto:sage [2008/02/11(月) 19:03:38 ID:???]
>>683
いや、それをやると駄目だという意味。
HTML側はどういう風に書いてるの?

686 名前:Name_Not_Found [2008/02/11(月) 19:33:40 ID:PS77tkwW]
>>685

</head>

<body>

<script type="text/javascript" src="./js/css_change.js">getCSS();</script>
<noscript>
<link rel="stylesheet" href="./css/night/style.css" type="text/css" />
</noscript>

です。最初は<script type〜/script>をhead内に記述していたのですが、
効果は無かったので上記の用に改変しました。

687 名前:Name_Not_Found mailto:sage [2008/02/11(月) 19:40:10 ID:???]
<script type="text/javascript" src="./js/css_change.js"></script>
<script type="text/javascript">getCSS();</script>

仮にこうだとしても getCSS() が実行された時点で
css_change.js が読み込まれてる保証はないな

688 名前:Name_Not_Found [2008/02/11(月) 19:44:31 ID:PS77tkwW]
>>687
どうすれば良いんですか?
もうコレ以上は分からない・・・
検索かけてもHTML内部に記述するタイプや背景や画像の切り替えくらいしか見つからないし。

689 名前:Name_Not_Found mailto:sage [2008/02/11(月) 19:45:52 ID:???]
>>687
deferが無ければ普通は読み込むまで待つんじゃないの?

690 名前:Name_Not_Found mailto:sage [2008/02/11(月) 19:47:33 ID:???]
>>688
<body onload="getCSS()"></body>



691 名前:Name_Not_Found mailto:sage [2008/02/11(月) 19:48:38 ID:???]
onloadじゃダメなわけ?

692 名前:Name_Not_Found mailto:sage [2008/02/11(月) 19:56:19 ID:???]
いやonloadでdocument.writeはいかがなものか

693 名前:Name_Not_Found [2008/02/11(月) 20:05:41 ID:PS77tkwW]
<body onload="getCSS()"></body>
を記述したところ、画面が真っ黒になりました。
ソースを開いたら<link rel〜のみがありました。

JavaScript自体には問題は無く、HTML側の記述が問題なのでしょうか?

694 名前:Name_Not_Found mailto:sage [2008/02/11(月) 20:12:55 ID:???]
>>682
Thx 上のほうは61までそろいました。
usamimi.info/~mirrorhenkan/2ch/javascript/
のほう誰か上げられるならよろしくです。

695 名前:Name_Not_Found mailto:sage [2008/02/11(月) 20:35:07 ID:???]
>>693
普通は>>687のように書いとけばいいんじゃない?
687によると駄目らしいがそこんとは俺にはよくわからん

696 名前:Name_Not_Found [2008/02/11(月) 22:16:20 ID:tDLwGEbQ]
初期値M、要素数Nの配列を1発で生成するには?
イメージとしては、a = new Array(M, N);
関数自作するしかない?

697 名前:Name_Not_Found mailto:sage [2008/02/11(月) 22:20:09 ID:???]
a = new Array(N).map(function(){ return M });

698 名前:Name_Not_Found [2008/02/12(火) 01:15:33 ID:scVsXJqk]
時間指定で画像が変わるようにしたいのですが、画像が表示されません。
何が原因でしょうか?ソースはwww.west-mira.jp/javascript/html/4/9/lib_picture/pic2/から流用しました。

【JavaScript】
//朝・昼の画像指定
bg_imgae_noon='.././images/blue-fair_noon.jpg';

//夕方・夜の画像指定
bg_imgae_night='.././images/blue-fair_night.jpg';

function time_pic()
{
jikoku=new Date();
jikan=jikoku.getHours();
if(jikan == 0 || jikan > 6 && jikan < 18)
document.images["top-title"].src=bg_imgae_noon;
else
document.images["top-title"].src=bg_imgae_night;
}

【HTML】

<script type="text/javascript" src="./js/img_change.js"></script>
</head>

<body onload="time_pic();">
<script type="text/javascript" src="./js/css_change.js"></script>
<script type="text/javascript">getCSS();</script>

<div id="wrapper">
<h1 id="top"><img src="" id="top-title" /></h1>

699 名前:Name_Not_Found mailto:/ [2008/02/12(火) 01:58:19 ID:???]
最近は、フラッシュの部分に↓みたいに書くのが流行なのか?
普通に<object>やら<embed>やら書くのと、どっちがどういいのか教えてくれる人お願いします
<script type="text/javascript" language="JavaScript">includeFlash( 'flash/shit_in_my_pants.swf', 580, 125, 'うんち3個', 'high' );</script>

700 名前:Name_Not_Found [2008/02/12(火) 02:45:54 ID:scVsXJqk]
700



701 名前:Name_Not_Found [2008/02/12(火) 02:55:46 ID:V6gj9S5N]
いまひらめいたんだけど、
v = 10;
r = 2;

v.toString(2); OK
v.toString(r); NG

基数に変数おけなくね?

702 名前:Name_Not_Found mailto:sage [2008/02/12(火) 03:02:41 ID:???]
NGって何が

703 名前:Name_Not_Found [2008/02/12(火) 08:35:43 ID:HhE4ZOiw]
CSS スレからきたのですが、教えてください

CSSにてpx単位で指定したwidthの値を取得しようと、以下のようなコードを書き

document.defaultView.getComputedStyle(element, null).getPropertyValue('width');

標準モードでFirefox, Opera, Safariで確認したのですが、
Opera (v9.25) のみ、paddingとborderを含んだ値が返って来ます

CSSでいう互換モード時のボックスモデルような感じなのですが
(このメソッド自体に標準、互換モードは関係ないと思いますが)
こちらのなんらかのミスではなく、これがOperaの動作なのでしょうか?

704 名前:Name_Not_Found mailto:sage [2008/02/12(火) 08:38:59 ID:???]
入力画面.html --> 確認画面.html
のような簡単なウェブページで

入力画面.htmlでフォームに文字列を入力してもらい、それを name に格納して、
その後ページを移動して、
確認画面.htmlでnameの内容を画面に表示しようとしたら name が空文字になってしまいました。

ひょっとして、JavaScript では、
ページを跨ぐようなグローバル変数の保持は
出来ないのでしょうか?
入力と確認を1枚のhtmlファイルにまとめるしかないのですか?? 


705 名前:Name_Not_Found mailto:sage [2008/02/12(火) 08:50:52 ID:???]
>>704
普通はページが移管した時点で終わり
渡すだけならpostかgetで送ってそれを拾う

706 名前:Name_Not_Found mailto:sage [2008/02/12(火) 08:57:20 ID:???]
>>704
これは面白いことをおっしゃる。掲示板とかにリンク貼って
踏ませて自分のページに誘導し、そこで掲示版ユーザの
パスワードとか全部収集できたら恐ろしいことになるとは
思わないのかね。だから別のページは「完全に別物」

707 名前:Name_Not_Found mailto:sage [2008/02/12(火) 09:04:56 ID:???]
>>698
(1)JavaScriptエラーが出ていないか確認する
(2)img src='.././images/blue-fair_noon.jpg' が表示されるか確認
(3)if文の直前にalert(jikan)を入れて内容を確認

708 名前:Name_Not_Found mailto:sage [2008/02/12(火) 10:00:34 ID:???]
>>704
これってCookieの話じゃないのか。
JavaScriptのそれはどうか知らないが、
PHPとかなら同じディレクトリ以下のCookieのみ、ページ変わっても保持出来る。

709 名前:Name_Not_Found mailto:sage [2008/02/12(火) 12:37:27 ID:???]
>>704
力ずくでいいなら、クエリ

710 名前:Name_Not_Found [2008/02/12(火) 14:28:23 ID:igVTinou]
<script type="text/javascript">
<!--
win = window.open("www.yahoo.co.jp/","aaa","");
win.scrollBy(500,500);
//-->
</script>

このように子ウィンドウを作成して、それを親ウィンドウから操作することはできないんでしょうか?
IE6とFirefox2で試しましたが上手くいきませんでした。



711 名前:Name_Not_Found mailto:sage [2008/02/12(火) 14:33:27 ID:???]
>>710
FAQ >>3 の冒頭 Q1/A1に相当すると思われ。つかFAQ読めない奴は帰れ!

712 名前:Name_Not_Found mailto:sage [2008/02/12(火) 14:40:24 ID:???]
質問です。
function push(){
var obj=document.getElementById('formid').value
//...
}
みたいな書き方で関数内にオブジェクトを設定すると関数を呼び出す
たびにobjというオブジェクトが生成されてクリックするごとにオブ
ジェクトの山ができると思うのですが、実際はどうなんでしょうか。
もっとメモリにやさしい書き方はありますか?お願いします。

713 名前:Name_Not_Found mailto:sage [2008/02/12(火) 14:44:34 ID:???]
>>712
300万回くらいループさせてみれば実際どうなのかわかるでしょ

714 名前:Name_Not_Found mailto:sage [2008/02/12(火) 14:45:28 ID:???]
>>711
FAQを読んでなかったことはすみません。
ですが子ウィンドウに表示するものを
同じパスのものに変更してもスクロールしてくれません。
その他に何か問題と思われるものはありますか?

715 名前:Name_Not_Found mailto:sage [2008/02/12(火) 14:51:48 ID:???]
>>703
Operaのバグだと思う
9.50 Alpha 1の次のスナップショット版以降では
直ってる(paddingとborderを含まないwidth値が返る)みたいだ

716 名前:710 mailto:sage [2008/02/12(火) 14:51:58 ID:???]
>>711
すいません分かりました。

window.scrollBy(x,y);

このx,y引数が範囲外の場合は機能しないみたいですね。
横スクロールバーがないのにxの値を指定してしまっていました。これではダメみたいです。
どうもすいませんでした。

717 名前:703 mailto:sage [2008/02/12(火) 16:38:56 ID:???]
>>715
スナップショット版まで確認していただき恐縮です

現状、Operaでwidthを取得する場合があったら、clientWidthかな、
と思ったのですが、どうやらこれも9.25以前はバグがあるみたいですね
ttp://jp.opera.com/docs/changelogs/windows/950b1/
9.2xはpadding, border分を引いてやるしかなさそうかな?

どうもありがとうございました

718 名前:Name_Not_Found [2008/02/13(水) 15:14:24 ID:1Pcr9h+4]
コードの書き方について質問いたします。
while(number>=0)とやったらパソコンが固まって大変なこと
になりました。どうしてでしょうか。意味がわかりません。
解説のほうよろしくお願いします。

719 名前:Name_Not_Found mailto:sage [2008/02/13(水) 15:34:31 ID:???]
そこだけじゃわからんと言いたい
まあ無限ループ入ってるだけじゃないの

720 名前:Name_Not_Found mailto:sage [2008/02/13(水) 15:59:38 ID:???]
while(number<0)
こうすれば固まらないお








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<203KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef