のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,689,237人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
501 : Name_Not - 2011/12/24(土) 15:52:54.04 ID:??? (+56,+28,-22)
単純にjQuery読み込めてないんか読みこむ前に読み込んでるかじゃないの
502 : Name_Not - 2011/12/24(土) 16:29:23.78 ID:??? (+66,+29,-72)
エラーの出ている順番から見るとライブラリ読み込んでエラー出してる気がするんですが
iframeやめて別窓にすると出ないし、IEやChromeでも出ないから困りました。
経験が少ないからこういうときアタリが付けられないのがダメですね。
503 : Name_Not - 2011/12/24(土) 16:35:56.03 ID:??? (+13,-29,-22)
>>502
そのiframeのscript部分のHTMLを書いてみて。出来ればその前後の部分も
504 : Name_Not - 2011/12/24(土) 16:44:13.84 ID:??? (+6,-29,-27)
>>500
iframeの中でjquery.jsを読んでないんじゃないの
505 : Name_Not - 2011/12/24(土) 16:57:20.88 ID:??? (+28,-30,+0)
>>503
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja" xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<title>タイトル</title>
<link href="css/baselayout.css" type="text/css" rel="stylesheet" media="all" />
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/blitzer/jquery-ui.css" rel="stylesheet" type="text/css"/><!-- jquery UI のcss-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script><!-- jquery 本体-->
ここでエラー
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js"></script><!-- jquery-UI 本体-->
ここでエラー
<script type="text/javascript" src="../js/jQueryMultiCheckbox.js"></script>
.ここでエラー
.
.

<script type="text/javascript">
var ajaxURL = "http://localhost:8080/jsonservice";

$(document).ready(function(){
ココでエラー

iframeの呼び出し元でも全く同じライブラリを同じように読み込んでます。

>>504
上記の通りです。

ほんとすみません。
506 : Name_Not - 2011/12/24(土) 17:10:29.30 ID:??? (+34,-29,-23)
htmlの中の特定のタグをコメントアウトする方法はありませんか?
507 : Name_Not - 2011/12/24(土) 17:13:28.41 ID:55qjskI1 (+39,+26,-18)
>>506
何したいのかようわからんが
removeChildしちゃえばいいんじゃなイカ?
508 : Name_Not - 2011/12/24(土) 17:15:00.40 ID:??? (+7,-29,-2)
>>506
NULLタグで囲めばOK
509 : 506 - 2011/12/24(土) 17:18:27.86 ID:??? (+59,-11,-7)
>>507-508
html中の全てのp要素を非表示・表示を切り替えられるようにしたいのです
510 : Name_Not - 2011/12/24(土) 17:18:37.94 ID:??? (+6,-30,-13)
<a><b><c><d>hoge</d></c><b></a>

<b>タグだけ除きたい

<a><c><d>hoge</d></c></a>

>>506はこんな感じの質問とか?
511 : Name_Not - 2011/12/24(土) 17:20:37.63 ID:??? (+4,-30,-65)
>>508
var $=document.getElementsByTagName(tagName);
for(var i=0;i<$.length;i++){
$[i].parentNode.removeChild($[i]);
}
512 : Name_Not - 2011/12/24(土) 17:23:43.51 ID:??? (+1,-29,-20)
>509
htmlファイルを全パターン用意してlocationで切り替えるのはどう?
513 : Name_Not - 2011/12/24(土) 17:24:07.96 ID:??? (+26,-30,-33)
>>509
jQueryで

$('p').hide();

とかは?
514 : 509 - 2011/12/24(土) 17:25:09.73 ID:??? (+0,-29,-29)
>>510-511
あくまでボタンを押したらpが非表示になり、またボタンを押したらpが表示されるようにしたいんですが
removeChildだと要素自体がきえてしまいます
515 : Name_Not - 2011/12/24(土) 17:25:26.49 ID:??? (+33,-29,-57)
>>505
どうやってiframeのページを呼び出してる?class="thickbox"とか?
Firefoxで試してるけど、再現できないな。きちんと動いてる
516 : Name_Not - 2011/12/24(土) 17:25:37.70 ID:??? (+76,+15,+1)
>>513
変な顔文字使うな
517 : Name_Not - 2011/12/24(土) 17:27:37.86 ID:??? (+76,+29,-73)
>>495
ちょっと違う
API設計をちゃんとやればコールバック地獄、クロージャー地獄にならない
ドシロウトの作るAPIは実行コンテキストの理解が足りずに地獄を召還する
メモリーリークもひとつの現れに過ぎない
518 : Name_Not - 2011/12/24(土) 17:27:43.69 ID:??? (+68,+29,-7)
>>515
その通りです。
正直自分もできないことが不思議で一度PC再起動しようかと思いつめてます
519 : Name_Not - 2011/12/24(土) 17:28:30.80 ID:??? (+35,-27,-22)
>>505
FireBugのネットパネルをつかって、ちゃんと読み込んでいるか、確認してみよう。
520 : 509 - 2011/12/24(土) 17:29:49.25 ID:??? (-1,-29,+0)
すいませんdisabled trueでできました
521 : Name_Not - 2011/12/24(土) 17:30:00.72 ID:??? (-11,-29,-12)
hidden
522 : Name_Not - 2011/12/24(土) 17:52:50.61 ID:??? (+61,+28,-1)
>>519
やってみます。また報告します。
523 : 509 - 2011/12/24(土) 17:54:14.65 ID:??? (+17,-29,-25)
すいませんjavascriptを切りたいのでscriptタグを検索してにdisabled = trueを設定したんですが切れません
一度スクリプトを読み込んだから切れないということでしょうか?
524 : Name_Not - 2011/12/24(土) 17:57:51.60 ID:??? (+52,-29,-121)
>>518
>>505 の中にはないけど、prototype.jsは使ってる?
jQueryと併用すると$の関係で問題が起きることがある。でもIEとChromeでは動いてるからなあ

>>500 はiframeのエラーで間違いない?親フレームの方だったりはしない?
iframeのエラーだとHTML自体は呼び出していることになるんだよね。わかんねえ
525 : Name_Not - 2011/12/24(土) 18:04:40.46 ID:55qjskI1 (+30,+29,-44)
>>523
>javascriptを切りたい

それはサイト側がどうこうする問題じゃないからなあ

自分で実行した内容を無効にしたい時は
予めもとに戻す用意もしておくのが俺のジャスティス
526 : Name_Not - 2011/12/24(土) 18:06:20.92 ID:??? (+43,-30,-133)
>>524
識別子のjQueryが無いっていわれてるから、$関連じゃあないんじゃないかな。

jquery本体が存在していない感じなんだけど…

><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script><!-- jquery 本体-->

この部分を削除して、chromeで同じようなエラーが出るか見てみたらどうだろうか。
あと、min.jsじゃないほうにしてみるとか。
(jsファイルはキャッシュされるから、変なふうになっているのかもしれない)
527 : 500,505 - 2011/12/24(土) 18:23:16.04 ID:??? (+77,+29,-118)
ありがとうございます。
パネルで確認しましたが、読み込んでるようです。ドメインが違うのでグレーになってますが中身も見えます。

>>524
prototype.jsはコンフリクトがあるので使ってません。そのためにthikbox選択しました。

>>526
一度削除したりローカルに置いてみたりminiじゃない方使ってみます。
また報告します。

再起動しましたが再現します。orz
528 : Name_Not - 2011/12/24(土) 18:37:44.28 ID:??? (+38,-2,-20)
配列から重複を取り除くためのメソッドってありませんか?
529 : Name_Not - 2011/12/24(土) 18:41:04.13 ID:??? (+38,+20,+0)
ありません。
530 : Name_Not - 2011/12/24(土) 19:09:10.25 ID:??? (+92,-30,-113)
>528
順番が崩れていいのなら

Array.prototype.重複削除=function (){
var a=this,i=a.length-1;
a.sort();
while(i)if(a[i]===a[--i])a.splice(i,1);
}

A=[5,6,4,6,7,8,5,6];
A.重複削除();
alert(A); //[4,5,6,7,8]
531 : Name_Not - 2011/12/24(土) 19:21:06.35 ID:??? (+98,+26,-14)
値がオブジェクトだとややこしくならないか。
532 : Name_Not - 2011/12/24(土) 19:28:17.23 ID:??? (+13,-30,-59)
>>527
サーバ側がきちんと MIME タイプを設定していないと読み込めない JavaScript があるらしい

AddHandler server-parsed .js
AddType text/javascript .js

とりあえず、.htaccess 等でこれを設定してみて
533 : Name_Not - 2011/12/24(土) 19:31:50.60 ID:??? (+103,+29,-31)
>>531
普通オブジェクトが無意味に重複してて
それを取り除かないといけないようなことなんてないと思うけどな
どういった場合が考えられる?
534 : Name_Not - 2011/12/24(土) 19:52:38.17 ID:??? (+105,+29,-30)
>>533
配列は順序が命だからそれを壊してしまうのはナシかな。
それと汎用的な関数だから色々なユースケースを考えないといけない。
535 : Name_Not - 2011/12/24(土) 20:08:34.15 ID:??? (+68,+29,-1)
>>516
言われてみれば、見えなくもないねw
536 : Name_Not - 2011/12/24(土) 20:42:32.51 ID:??? (+8,-30,-99)
>>528
遅いが既存のメソッドである程度カバーできる

Array.filter
hoge.filter(function checkIndex(value, index, array) {
return array.indexOf(value) === index;
});

Array.reduce
hoge.reduce(function pushUnipueValue(argArray, value) {
if (!~argArray.indexOf(value)) {
argArray.push(value);
}

return argArray;
}, []);

どちらも非破壊的
537 : Name_Not - 2011/12/24(土) 21:43:14.41 ID:??? (+135,+29,-25)
>534
汎用的とかいっても重複の判断なんかはケースバイケースじゃん?
それに重複を削除するような場合は順番関係ないこと多いと思うよ
538 : Name_Not - 2011/12/24(土) 22:05:44.98 ID:??? (+99,+21,-6)
>>537
=== で比較するだけだしケースバイケースって事もないと思うけど…。
540 : Name_Not - 2011/12/24(土) 23:51:47.39 ID:??? (-6,-29,-67)
>>539
type="button"なら送信されないと思うけどねー。とりあえず、その
処理の中にalert()入れて、処理までちゃんと到達しているか確認して
みては。処理の中でフォーム送信とかしてないよね。
541 : Name_Not - 2011/12/24(土) 23:58:04.22 ID:??? (+116,+29,-28)
>>537
配列ってのは順序があって初めて成り立つんだよ。ただの"値の集合"と勘違いしてない?
順序がないものはそれは連想配列。
542 : Name_Not - 2011/12/25(日) 00:01:02.86 ID:??? (-21,-29,-27)
>>539
<button></button>
543 : Name_Not - 2011/12/25(日) 00:31:21.77 ID:??? (+7,-30,+0)
function getElementsTN(nm) {
return document.getElementsByTagName(nm);
}
function chFtColor(color) {
var element=getElementsTN('body');
element[0].style.backgroundColor = color;// 引数で設定したcolorを使う。
}

<button onclick="chFtColor('gold')">black</button>は動きますが、

<form>
<input type="radio" name="bg" value="#000000" onClick="chFtColor(this)" checked><strong>Black</strong>
<input type="radio" name="bg" value="gold" onClick="chFtColor(this)">Gold
<input type="radio" name="bg" value="#ff0000" onClick="chFtColor(this)">Red
<input type="radio" name="bg" value="#0000ff" onClick="chFtColor(this)">Blue
<input type="radio" name="bg" value="#008000" onClick="chFtColor(this)">Green
</form>
ラジオボタンが動きません。どうしたらいいのですか?
544 : Name_Not - 2011/12/25(日) 01:11:20.50 ID:??? (+32,-29,-5)
>>543
色々言いたいことはあるが、chFtColor(this.value)にすれば動く。
545 : Name_Not - 2011/12/25(日) 04:19:43.08 ID:??? (+4,-29,-96)
誘導されてきました

window.location.hrefで指定したURLのページが完全に表示されたかの情報を取得することってできますか?
ループ内で使っているのですが、aleptを仕込んでテストしてみたところ、
ページの読み込みが終わる前に次のページを指定してしまっていって困っています

http://www.aaa.com/1.htm
http://www.aaa.com/2.htm
http://www.aaa.com/3.htm
...
と1から順番にページにアクセスしたいのです
546 : Name_Not - 2011/12/25(日) 04:40:50.61 ID:??? (+18,-29,-14)
>>545
http://jsfiddle.net/

あとaaa.com使うな
547 : Name_Not - 2011/12/25(日) 09:12:04.30 ID:??? (+116,+29,-71)
>538
いやいや、例えばオブジェクトとかになると
どこまで重複と認めたいかなんてケースバイケースじゃん

>541
勘違いしてるのはあんただよ
配列でも順序が問題にならないようなことも多いよ
特に重複を削除して詰めても問題ない場合の話なんだから
548 : Name_Not - 2011/12/25(日) 10:15:54.76 ID:??? (-2,-30,-38)
         ,.
         /ノ
    (\;''~⌒ヾ,
    ~'ミ  ・ ェ) ヤギだよ
     .,ゝ  i"   自動でみんなを癒してくれるすごいやつだよ  
 ヘ'""~   ミ
  ,) ノ,,_, ,;'ヽ)
  し'し' l,ノ
549 : Name_Not - 2011/12/25(日) 10:35:05.36 ID:q8H6sGLK (+29,+29,-79)
jqueryのdraggableで着せ替えゲームを作ったんですが
服が多くなったので服を引き出しに入れようとスライドするdivに入れたらドラッグできなくなってしまいました。
服を引き出しに入れ、なおかつdivの外の体まで持っていくようにするにはどうしたらいいでしょうか。
550 : 500,505 - 2011/12/25(日) 10:37:08.54 ID:??? (+3,-30,-39)
いろいろ試しましたがダメです。
ぐぐっていろいろ探しててこれを見つけました。
http://stackoverflow.com/questions/5986960/is-not-defined-in-iframe
やはりFireFoxだけダメだって言ってます。

$("#element", document).doStuff();
ってなんでしょうか?

とりあえず
var $ = parent.$;
を試してみます
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について