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

みんなの評価 :
レスフィルター : (試験中)
JSONの質問
var person={"first-name":"Jerome"};
のようにプロパティ名の文字列はダブルクォテーションで囲む
決まりがありますが、Javascript The Good Partsによると
プロパティ名がJSの名前に則っているときは省略可能とあります。
first_nameなら"が省略可能で
var person={first_name:"Jerome"};となるますが、以前ここにプロパティ
名の"をつけず書きこむと、JSONではないと言われましたが、これも
JSONなんですね。Ajaxなどのときは、プロパティ名の"は省略可能な
時は省略するのでしょうか?それとも会社によって"が省略するかどうか
細かな規約があるのでしょうか?
var person={"first-name":"Jerome"};
のようにプロパティ名の文字列はダブルクォテーションで囲む
決まりがありますが、Javascript The Good Partsによると
プロパティ名がJSの名前に則っているときは省略可能とあります。
first_nameなら"が省略可能で
var person={first_name:"Jerome"};となるますが、以前ここにプロパティ
名の"をつけず書きこむと、JSONではないと言われましたが、これも
JSONなんですね。Ajaxなどのときは、プロパティ名の"は省略可能な
時は省略するのでしょうか?それとも会社によって"が省略するかどうか
細かな規約があるのでしょうか?
JSONとJavaScriptのオブジェクトは別
JSONにもちゃんと仕様がある
GoodPartsで書かれてるのは
多分JavaScriptのオブジェクトを記述する時の事で
JSONについてではない
JSONの仕様
http://www.ietf.org/rfc/rfc4627
JSONにもちゃんと仕様がある
GoodPartsで書かれてるのは
多分JavaScriptのオブジェクトを記述する時の事で
JSONについてではない
JSONの仕様
http://www.ietf.org/rfc/rfc4627
jQuery Mobileで質問です。
<select タグで選択した内容によって,ダイアログを出そうと思った下記のようなスクリプト(抜粋)を書いたのですが,選択してもダイアログがでてくれません。
body中に書いたjQueryオブジェクトをクリックしたのと同様のことをスクリプトでやろうともくろんだのですが...
<script type="text/javascript">
function change(index){
switch(index - 0){
case 1:
$("<a href='dialog1.html' data-role='button' data-inline='true' data-rel='dialog' data-transition='pop'></a>").click();
break;
case 2:
$("<a href='dialog2.html' data-role='button' data-inline='true' data-rel='dialog' data-transition='pop'></a>").click();
break;
}
}
</script>
<select name="select-choice-5" id="select-choice-5" data-native-menu="false" onChange="change(this.value)">
<option>Choose…</option>
<option value="1">Selection 1</option>
<option value="2">Selection 2</option>
<option value="3">Selection 3</option>
</select>
参考にしたのは,ttp://dev.screw-axis.com/doc/jquery_mobile/components/pages_dialogs/dialogs/です。
<select タグで選択した内容によって,ダイアログを出そうと思った下記のようなスクリプト(抜粋)を書いたのですが,選択してもダイアログがでてくれません。
body中に書いたjQueryオブジェクトをクリックしたのと同様のことをスクリプトでやろうともくろんだのですが...
<script type="text/javascript">
function change(index){
switch(index - 0){
case 1:
$("<a href='dialog1.html' data-role='button' data-inline='true' data-rel='dialog' data-transition='pop'></a>").click();
break;
case 2:
$("<a href='dialog2.html' data-role='button' data-inline='true' data-rel='dialog' data-transition='pop'></a>").click();
break;
}
}
</script>
<select name="select-choice-5" id="select-choice-5" data-native-menu="false" onChange="change(this.value)">
<option>Choose…</option>
<option value="1">Selection 1</option>
<option value="2">Selection 2</option>
<option value="3">Selection 3</option>
</select>
参考にしたのは,ttp://dev.screw-axis.com/doc/jquery_mobile/components/pages_dialogs/dialogs/です。
質問です。
IEでリンクをクリックした時にまわりに出る点線を消したいです。
Javascriptでなら消せると聞いて調べ、
window.onload=function(){
a=document.getElementsByTagName("a");
for(i=0;i<a.length;i++){
a[i].onfocus=function(){this.blur();}
}
area=document.getElementsByTagName("area");
for(i=0;i<area.length;i++){
area[i].onfocus=function(){this.blur();}
}
}
をCSSに書いたのですが、点線が消えてくれません。
キャッシュを消してみたりしてもダメでした。
何か書き方が間違っているのでしょうか?教えて頂けるとありがたいです。
ちなみに、リンク一つ一つに
onfocus="this.blur();"
を付けるやり方だと点線は消えるのですが、手間が半端ないので
できれば一括でやりたいのです。
ブラウザはIE9を使っています。OSはwindows7です。
よろしくお願いします。
IEでリンクをクリックした時にまわりに出る点線を消したいです。
Javascriptでなら消せると聞いて調べ、
window.onload=function(){
a=document.getElementsByTagName("a");
for(i=0;i<a.length;i++){
a[i].onfocus=function(){this.blur();}
}
area=document.getElementsByTagName("area");
for(i=0;i<area.length;i++){
area[i].onfocus=function(){this.blur();}
}
}
をCSSに書いたのですが、点線が消えてくれません。
キャッシュを消してみたりしてもダメでした。
何か書き方が間違っているのでしょうか?教えて頂けるとありがたいです。
ちなみに、リンク一つ一つに
onfocus="this.blur();"
を付けるやり方だと点線は消えるのですが、手間が半端ないので
できれば一括でやりたいのです。
ブラウザはIE9を使っています。OSはwindows7です。
よろしくお願いします。
>>61
ドキュメントモードがIE8かIE9になってないだろ
outlineで制御できるのはIE8以降だ
IE7以前はhideFocusプロパティを使う必要がある
http://msdn.microsoft.com/ja-jp/library/ms533783
あと、フォーカスしているかどうか判断可能なスタイルにしてるか?
:focus疑似クラス知ってるか?
下手にいじると問題ばっかり出るから、デフォルトのままにしとくのが無難だぞ
ドキュメントモードがIE8かIE9になってないだろ
outlineで制御できるのはIE8以降だ
IE7以前はhideFocusプロパティを使う必要がある
http://msdn.microsoft.com/ja-jp/library/ms533783
あと、フォーカスしているかどうか判断可能なスタイルにしてるか?
:focus疑似クラス知ってるか?
下手にいじると問題ばっかり出るから、デフォルトのままにしとくのが無難だぞ
matchはStringオブジェクトのメソッドじゃね?
aはObjectオブジェクトじゃね?
aはObjectオブジェクトじゃね?
var a = 0;
var kotae = if (a==1);
または
return if (a==1);
みたいに直でtrueやfalseってどやって手に入れるんでしたっけ?
var kotae = if (a==1);
または
return if (a==1);
みたいに直でtrueやfalseってどやって手に入れるんでしたっけ?
ifがいらない
var hoge = a == 1;
これでhogeにはboolが入る
hoge = a == 1 && true || null;
こんな書き方もできるけど解り辛いわな
var hoge = a == 1;
これでhogeにはboolが入る
hoge = a == 1 && true || null;
こんな書き方もできるけど解り辛いわな
JavaScriptで任意のキーボードを押下したのと同等のコードは書けますか?
例えば、あるフォームにフォーカスした際、「無変換」キーを押下したと同じように
IMEをカタカナ入力モードに切り替えるとかなんですが・・
例えば、あるフォームにフォーカスした際、「無変換」キーを押下したと同じように
IMEをカタカナ入力モードに切り替えるとかなんですが・・
よく考えたら、そんなことできたらセキュリティ的にやばい気がします。
やっぱ無理ですよね・・・?
やっぱ無理ですよね・・・?
>>83
そういう性質があったとは知りませんでした。
ありがとうございました。
>>84
ありがとうございます。
解決しました。
>>87
ありがとうございます。
「var p2 」場合はグローバル変数ではなく、ローカル変数ということになるんでしょうか?
エラーも確認しました。
ちなみに document.write(p2); を書いた場合、firefox8.0だと下のエラーが出ましたが、
p2 = document.getElementById("p2");の実行はエラーを吐きません
IE8,0では逆のようですね
「警告: グローバルスコープで ID または name 属性値により要素を参照しています。
代わりに W3C 標準の document.getElementById() を使用してください。」
そういう性質があったとは知りませんでした。
ありがとうございました。
>>84
ありがとうございます。
解決しました。
>>87
ありがとうございます。
「var p2 」場合はグローバル変数ではなく、ローカル変数ということになるんでしょうか?
エラーも確認しました。
ちなみに document.write(p2); を書いた場合、firefox8.0だと下のエラーが出ましたが、
p2 = document.getElementById("p2");の実行はエラーを吐きません
IE8,0では逆のようですね
「警告: グローバルスコープで ID または name 属性値により要素を参照しています。
代わりに W3C 標準の document.getElementById() を使用してください。」
>>83
> that はアレ(手が届かない)。 this はコレ(手が届く) という
> 距離感の意味合いもあり、クロージャの中から上位の this に
> 触れないというもどかしさを、self に比べて的確に表現できています。
なんていうか、詩人だな
ちょっと感心した
自分はいつも大文字一文字だ
> that はアレ(手が届かない)。 this はコレ(手が届く) という
> 距離感の意味合いもあり、クロージャの中から上位の this に
> 触れないというもどかしさを、self に比べて的確に表現できています。
なんていうか、詩人だな
ちょっと感心した
自分はいつも大文字一文字だ
<p class="a1">で囲まれた部分をクリックするとalert("い")とアラートするスクリプトを作っています
$(".a1").click(function(alert("い"))});
で正常に動作しますがappendToで追加したclass="a1"には動作しません
a1をappendした直後もう一度$(".a1").click(function(alert("い"))});と記述すれば解決するのですが
その場合二重に関数を書くことになるのでどうしてもゴチャゴチャしてしまいます
何かスッキリさせる方法とかありますでしょうか?
$(".a1").click(function(alert("い"))});
で正常に動作しますがappendToで追加したclass="a1"には動作しません
a1をappendした直後もう一度$(".a1").click(function(alert("い"))});と記述すれば解決するのですが
その場合二重に関数を書くことになるのでどうしてもゴチャゴチャしてしまいます
何かスッキリさせる方法とかありますでしょうか?
$(".a1").live('click', function(alert("い"))});
jQueryバージョン上げたら古いブラウザへの対応が切れちゃうから上げられないところも多いんじゃないか



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.93 + (1001) - [100%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [95%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.130 + (1001) - [95%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.131 + (1004) - [95%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [95%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [95%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.133 + (1001) - [95%] - 2018/6/8 10:45
トップメニューへ / →のくす牧場書庫について