私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.115 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
innerHTMLのバグが一つだけだと確信している時点でいろいろとダメだな
あのーこれは脆弱性の話なんですから、
innerHTMLで書き換えると壊れるんじゃなくて
innerHTMLに入れる文字の話でしょう?
innerHTMLで書き換えると壊れるんじゃなくて
innerHTMLに入れる文字の話でしょう?
初めから>>680を出していたならここまで荒れなかっただろうに
質問の仕方がお粗末だったな
質問の仕方がお粗末だったな
どれが質問者か区別つかないし、>>680で確定なのかも怪しいよ
質問者だけはわかってるんだろうけどね
質問者だけはわかってるんだろうけどね
<script>
var canvas;
var c;
function draw() {
c.fillText("test", 10, 20);
}
function init() {
canvas = document.getElementById("canvas1");
c = canvas.getContext("2d");
}
</script>
は通るのに
var canvas = document.getElementById("canvas1");
var c = canvas.getContext("2d");
として外部変数にするとエラーがでるのはなぜでしょうか
var canvas;
var c;
function draw() {
c.fillText("test", 10, 20);
}
function init() {
canvas = document.getElementById("canvas1");
c = canvas.getContext("2d");
}
</script>
は通るのに
var canvas = document.getElementById("canvas1");
var c = canvas.getContext("2d");
として外部変数にするとエラーがでるのはなぜでしょうか
内部変数にすると、の間違いじゃなくて?
内部変数にすると、で正しければ
init内でvar ~と宣言した変数は、init内でのみ使えて、init外では使えなくなるのです。
そして、外で同じ名前の変数があった時は、その内容を変えず維持します。
a="1111";
function test(){
var a="2222";alert(a);
};
test()//2222と表示される(test内部でa=2222となっている)
alert(a);//1111と表示される(外側のaは2222になっていない)
内部変数にすると、で正しければ
init内でvar ~と宣言した変数は、init内でのみ使えて、init外では使えなくなるのです。
そして、外で同じ名前の変数があった時は、その内容を変えず維持します。
a="1111";
function test(){
var a="2222";alert(a);
};
test()//2222と表示される(test内部でa=2222となっている)
alert(a);//1111と表示される(外側のaは2222になっていない)
>>709
その init() が呼び出されるタイミングと
var canvas = document.getElementById("canvas1");
が評価されるタイミングが違うんでないのか
getElementById は文書が(より正確にはその要素が)読み込まれていない時点で呼び出されたなら、当然 null を返す
その init() が呼び出されるタイミングと
var canvas = document.getElementById("canvas1");
が評価されるタイミングが違うんでないのか
getElementById は文書が(より正確にはその要素が)読み込まれていない時点で呼び出されたなら、当然 null を返す
styleは属性の個々の子属性も削除するにはremoveAttributeした方がいいんですか?
みなさんありがとうございます
>>711
<body onload=init()>
var canvas = document.getElementById('sample');
var ctx = canvas.getContext('2d');
function init() {
ctx.clearRect(0, 0, 200, 200);
ctx.fillRect(0, 0, 10, 10);
}
これはまだ読み込まれていないのですか?
>>711
<body onload=init()>
var canvas = document.getElementById('sample');
var ctx = canvas.getContext('2d');
function init() {
ctx.clearRect(0, 0, 200, 200);
ctx.fillRect(0, 0, 10, 10);
}
これはまだ読み込まれていないのですか?
上の方で言ってる問題って
フォーム関係の要素に``が入っていたらinnerHTMLが文字化けするってことですか?
フォーム関係の要素に``が入っていたらinnerHTMLが文字化けするってことですか?
>>713
その記述のみから断言はできないがおそらくそうだろう
スクリプト実行と DOM の読み込みタイミングについて調べるべし
onload はDOMと画像などのリソースが読み込まれた後に実行されるので
canvas = ... , ctx = ... を init()の中に入れればおそらく動く
内部変数とかは関係ない
その記述のみから断言はできないがおそらくそうだろう
スクリプト実行と DOM の読み込みタイミングについて調べるべし
onload はDOMと画像などのリソースが読み込まれた後に実行されるので
canvas = ... , ctx = ... を init()の中に入れればおそらく動く
内部変数とかは関係ない
>>715
じゃあ何と関係があるんですか?
じゃあ何と関係があるんですか?
質問者はもちろん回答者もこの問題の本質を分かっていないように正直みえるのですが・・。
問題の本質は何でしょうか?
問題の本質は何でしょうか?
元の質問はこの際どうでもいいですが
質問者はinnerHTMLに問題があるということを報告をしたのですから
それについては認識しておくべきでは?
質問者はinnerHTMLに問題があるということを報告をしたのですから
それについては認識しておくべきでは?
<div id="hoge">
~HTMLの表・10KB分~
</div>
という大きめの表がHTML内にあって、
同じHTMLページ内に全く同じ「~HTMLの表・10KB分~」を
もう一度表示させたいのですが、
1行くらいでサクッと表示できるScriptはないでしょうか?
~HTMLの表・10KB分~
</div>
という大きめの表がHTML内にあって、
同じHTMLページ内に全く同じ「~HTMLの表・10KB分~」を
もう一度表示させたいのですが、
1行くらいでサクッと表示できるScriptはないでしょうか?
[key,value,key,value]
となっている配列からオブジェクトを作る関数は
lodashにないのでしょうか?
となっている配列からオブジェクトを作る関数は
lodashにないのでしょうか?
>>723
html
<div id="hoge">
~HTMLの表・10KB分~
</div>
<div id="fuga">
</div>
javascript
document.getElementById('fuga').innerHTML = document.getElementById('hoge').innerHTML;
html
<div id="hoge">
~HTMLの表・10KB分~
</div>
<div id="fuga">
</div>
javascript
document.getElementById('fuga').innerHTML = document.getElementById('hoge').innerHTML;
forEachなどで1以外の増分のループを実現するにはどうしたらいいのでしょうか?
>>719
ちょっと違うね
ちょっと違うね
>>719
innerHTMLで書き換えるとDOMが壊れる事でXSSを発生させる原因になる
セキュリティと関係ない話ではない
これで話がわからないともうあなたは話の輪に入れないから食いつかないほうが良い
innerHTMLで書き換えるとDOMが壊れる事でXSSを発生させる原因になる
セキュリティと関係ない話ではない
これで話がわからないともうあなたは話の輪に入れないから食いつかないほうが良い
>>726
function hogeEach(array,m) {
if (array.length-m>1) {
array.forEach(function(_element, _index, _array) {
if (_index<m) { return; }
console.log(_element);
});
} else { return m; }
return array.length;
};
var arr = [1,2,3];
var index = arr.length;
// update
arr.push(4);
arr[arr.length] = 5;
index = hogeEach(arr,index);
// update
arr.push(6);
arr.push(7);
index = hogeEach(arr,index);
// update
arr.push(8);
index=hogeEach(arr,index);
// update
arr.push(9);
index=hogeEach(arr,index);
function hogeEach(array,m) {
if (array.length-m>1) {
array.forEach(function(_element, _index, _array) {
if (_index<m) { return; }
console.log(_element);
});
} else { return m; }
return array.length;
};
var arr = [1,2,3];
var index = arr.length;
// update
arr.push(4);
arr[arr.length] = 5;
index = hogeEach(arr,index);
// update
arr.push(6);
arr.push(7);
index = hogeEach(arr,index);
// update
arr.push(8);
index=hogeEach(arr,index);
// update
arr.push(9);
index=hogeEach(arr,index);
人をdisりたいだけの奴らがこれだけいるんだから、語彙には注意すべきだよなとは思うわ
http://www.koizumi-lt.co.jp/product/webcatalog/index.html
このサイトの「カタログを開く」をクリックしてwebブラウザで表示されるpdfファイルを
全ページ一括でローカルに落とす方法ってありますか?
特にJavaScriptを勉強をしているわけではないのですが
リンク先のアドレスがjavascript:akarih1();と表示されているので質問させて貰いました
スレ違いでしたらすいません・・・
このサイトの「カタログを開く」をクリックしてwebブラウザで表示されるpdfファイルを
全ページ一括でローカルに落とす方法ってありますか?
特にJavaScriptを勉強をしているわけではないのですが
リンク先のアドレスがjavascript:akarih1();と表示されているので質問させて貰いました
スレ違いでしたらすいません・・・
innerHTMLが脆弱性を起こすのではなくて、
エスケープしてないから脆弱性を起こすという話
SQLはインジェクションを起こすから
使うなといっているようなもんw
エスケープしてないから脆弱性を起こすという話
SQLはインジェクションを起こすから
使うなといっているようなもんw
contenteditable領域でも読み取ったら文字が変化してることはあるのでしょうか?
「innerHTMLで読み取ったら」でした
もしそうならDOMから読むとかしないといけないのでしょうか
もしそうならDOMから読むとかしないといけないのでしょうか
>>724
ライブラリの質問は下記へ
【jQuery】JavaScript ライブラリ総合質問所 vol.3
http://toro.2ch.net/test/read.cgi/hp/1369444026/l50
>>726
forEachは、すべての要素を処理する
しかも、要素を処理する順番は決まっていないし、指定もできない
ライブラリの質問は下記へ
【jQuery】JavaScript ライブラリ総合質問所 vol.3
http://toro.2ch.net/test/read.cgi/hp/1369444026/l50
>>726
forEachは、すべての要素を処理する
しかも、要素を処理する順番は決まっていないし、指定もできない
引数の順番についてですが、
挿入するデータと挿入される要素があったとしたら
どっちが先になると思いますか?
insertHoge(data, element)
insertHoge(element, data)
dotch?
挿入するデータと挿入される要素があったとしたら
どっちが先になると思いますか?
insertHoge(data, element)
insertHoge(element, data)
dotch?
質問です
var i=0;
function fun(){
if(i==0){
i++;
fun();
}else{
return 999;
}
}
function print_1(){
var hoge =fun();
alert(hoge);
}
とやるってprint_1()を実行するとundefinedが表示されます
関数を2回実行されるとタイムラグみたいなのが発生するんでしょうか?
var i=0;
function fun(){
if(i==0){
i++;
fun();
}else{
return 999;
}
}
function print_1(){
var hoge =fun();
alert(hoge);
}
とやるってprint_1()を実行するとundefinedが表示されます
関数を2回実行されるとタイムラグみたいなのが発生するんでしょうか?
>>747
そのコードは次と等価になる
var i=0;
function fun(){
if(i==0){
i=2;
return undefined;
}else{
return 999;
}
}
そのコードは次と等価になる
var i=0;
function fun(){
if(i==0){
i=2;
return undefined;
}else{
return 999;
}
}
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.135 + (1002) - [97%] - 2018/11/23 10:30
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.109 + (1001) - [95%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
トップメニューへ / →のくす牧場書庫について