元スレ+ JavaScript の質問用スレッド vol.96 +
JavaScript覧 / PC版 /みんなの評価 :
601 = :
>>598
前から順番に処理している最中に配列の要素を取り除いてしまうと
次に処理すべき要素をスキップしてしまう
後ろから順番に処理しなければならない
602 = :
今年中にサイ本の第六版が出るんじゃないの?
603 = :
>>600
立ち読みして理解できそうならパーフェクトJavaScriptを勧める
604 = :
あれ、そんなに良いの?
605 = :
基本を知るには良い。けど微妙な部分もあるよ。
606 = :
Node.js、WebSocket、HTML5 絡みの本があんまないから、
ちょっと興味あるんだけど。
3300円ちょいなら他のオライリ買ってしまうかな…。
607 = :
Node.js、WebSocket、HTML5
ここらよりES3と5をそれなりに深く知るって感じの本。
608 = :
>>523
ありがとうございます。
調べて試してみましたが、firefoxではmetaタグでキャッシュ無効にしてもスーパーリロード扱いにはならないようです。
ページが更新されたとき、常に強制的にスーパーリロード扱いにするような方法ないでしょうか?
調べたところ以下のような数秒ごとにスパーリロードさせる方法は見つかったのですが上記の希望の方法は分かりませんでした。
<body onload="setTimeout('window.location.reload( true)',9000)">
どなたかお分かりになるかた宜しくお願いいたします。
609 = :
>>607
ますます微妙すなぁー
611 = :
すごいな勉強になりますよ
ありがとうございます
612 = :
ES5の教本って無いですか?
613 = :
何度もすみません。あれから調べていたら以下のような対策ぽいことが書いてあるページがでてきたのですが
http://www.parts-price.com/wp/?p=21
以下とおなじような効果をJavaScript等でHTMLに記述して実現する場合どう書いたらいいのでしょうか??
if (Ext.isGecko) {
var iframes = document.getElementsByTagName('iframe');
var count = 0;
var loaded = false;
for (var i = 0; i < iframes.length; i++) {
iframes[i].onload = function () {
count++;
if (count >= iframes.length-1 && !loaded) {
loaded = true;
//ここに本来実行すべき処理を記述
YAHOO.util.Get.script(urls, myHandler);
}
};
}
} else {
YAHOO.util.Get.script(urls, myHandler);
}
614 = :
>>603
ありがとうございます!
ちょっと見てみますね。
615 = :
>>613
何をやろうとしてそんなブラウザ依存の激しそうな解決策を選んだのか
何をやろうとしてるのか言えば別次元の解決策を示せるかもしれんよ
616 = :
>>613
キャッシュ制御なら If-Modified-Since を適切に扱えるようサーバサイドで処理するのが確実です。
JavaScript で制御すべき内容ではないかと。
617 = :
やろうとしてることがググって出てこない時はなぜ出てこないか考えたほうがいい
検索ワードが間違ってるのか、別の解決策があるのか、あえて先人たちがしなかったからなのか。
618 = :
>>615
すいません。
http://kozy.heteml.jp/l4l/2010/07/firefoxiframe.html
このページにも書いてありますが、firefoxでiframがたくさん使用されたページを更新したとき、
前回の更新時よりiframeの数が減っていたりすると各々の順番が入れ替わって表示がおかしくなってしまうようなのです。
これはスーパーリロードをするとならないので、ブラウザ側に無理矢理スーパーリロードさせたらどうかなと思いました。
619 = :
If-Modified-Sinceかnode.jsでサーバ構築するかどっちかしか選択肢はありませんよ
If-Modified-Sinceも結局はクライアントからヘッダー送信するので完全を求めるならnode.jsですね
それ以外の方法は調べても出てこないのでこの2つのどちらかを選ぶしかない
無料サーバとか安いレン鯖使ってるならnode.jsは使えないから選択肢は減るけどね
620 = :
>>618
IEのみ両窓ともヤフーになった
621 = :
>>618
そのページに解決策がポストされてるじゃん。
別のname 属性つければ直るんならそっちの方がいいと思う。
つか、かなり前なのにbugzillaには報告されてないのか。
622 = :
fx1.0のころからある現象だよ、遭遇したことがあるからよく覚えてる。
いま9.0で>>618を見たけど何度読み込んでもDOMの内容と一致してるけど
623 = :
>>621
ifremaの数が一定以上増えるとnama付けても無駄でした。
>>622
少数だと大丈夫なんですが、9.01でテストしているんですが、やはり一定数を超えると入れ替わってしまいます。
他のブラウザだとならないです。
624 = :
>>623
そもそも、Firefox 9.0.1 では document.write で出力したiframe要素は表示されないようですが…。
http://jsbin.com/utenop/edit#preview
625 = :
Googleが表示されないと思ったらそういうことか、ログイン中だったからCSRF対策とかで表示させないようにしてるのかと思った
626 = :
setTimeout('hoge()', 1000); は
setTimeout(hoge, 1000); でいいよ
前者だと実質evalが走る
627 = :
間違えました
628 = :
お、おう
629 = :
> 前者だと実質evalが走る
ちょっとどういうことよ
630 = :
ちょっと自分でもよくわからなくなったのでもういちどFirefox 9.0.1でテストしてみました。
まずメモ帳に適当にそこらのサイトの広告ででてたiframのタグ(変化が分かりやすいように2種類の大きさのもの)を
コピーしてきて交互に複数貼り付けました。
↓
そこでhtmlとして保存してFirefox 9.0.1で開きました。
↓
そしてHTMLファイルからタグを数個削除してFirefox 9.0.1で通常の更新ボタンでリロード
↓
表示位置が入れ変わりぐじゃぐじゃでシフト+リロードでスーパーリロードするまでは変わらず。
IE、operaなどでは通常の更新のみでも正常表示でした。
631 = :
1度スーパーリロードさせて正常表示された後は、普通のリロードを何回しても正常表示のままですが
やはりiframeの数が増減すると位置が入れ替わってしまうようです・・・
iframeが複数あって
通常のリロードをした時以前と比較してその数が増減している場合
各々の表示位置が入れ替わったり重複するようです。
各々にnameやidを指定しても同様でした・・・
632 = :
>>630
id振ってみた?
わかってると思うけどidはそれぞれ違う文字列にする必要があるよ
633 = :
>>632
nameもidも各々違う文字列でやってみましたが駄目でした。
634 = :
>>631
苦肉の策だけどこんな感じではどう?
1.HTMLには必要な数だけurlの指定されてないiframeを設置する
2.JSには上から表示したい順のurlの配列を入れる
3.DOM構築後、配列のな紙を順番にiframeに適用していく
635 = :
>>634
ありがとうございます。とりあえず今日は寝て
夜にでも試してみます。
637 = :
キャッシュが関係しているなら、動的なページにしてみるとか。
642 = :
削除するかわりに表示をしなくするだけだとどうだろう?
643 = :
クエリにてきとーな文字列つけちゃえば。
645 = :
一昨日制作初心者用質問スレで下記質問をさせて頂きましたが
自分の質問内容が悪いのかご回答頂けなかったので、こちらにて再度質問をさせて頂きます。
CMSを使用してサイトの制作を行っています。
テンプレート?みたいな形で変数を入れるとその部分に特定の要素(テキストと画像)が挿入されるのですが
一部分だけ上記の変数を使用してテキストのみ表示させたいです。
CSSは使えるのでclass指定やJSなどを使用して特定の画像を消す事は可能だと思うのですが
同じ変数が同一ページ内でいくつも使用されているので不可能です。(他の部分では画像も必要です。)
phpなどを使わずCSS又はJSで特定のbox内のみ強制的に挿入される画像を削除する事は可能でしょうか?
色々悩んだのですが、自分ではどうにも思いつきません。
先輩方ご教授頂けませんでしょうか。
宜しくお願い致します。
646 = :
向こうのスレは見てなかったからいま確認してきたけど
こっちで聞くのなら向こうに一言書くべきじゃないのか?
647 = :
>>645
CMSぐらい書け
648 = :
50レスくらい流れちゃったんならいいんじゃね?
見てないけど
649 = :
695 名前:Name_Not_Found[sage] 投稿日:2012/01/23
たかが9時間でマルチかよ
650 = :
>>654
CMSが何かはわからないけど
そのテンプレートを使わずにテキストエディタで書けばいいだけじゃない?
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.126 + (952) - [95%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [95%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [95%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.136 + (1001) - [95%] - 2019/1/8 11:30
- + JavaScript の質問用スレッド vol.85 + (1001) - [95%] - 2011/4/25 21:32
トップメニューへ / →のくす牧場書庫について