[過去ログ] + JavaScript の質問用スレッド vol.84 + (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
484: 2011/03/13(日)21:17 ID:??? AAS
そのスレも一応チェックして解答したりはしてるけど
いつたったスレの事を言ってんだよって話
しかも単発っぽい奴が立てたスレだろ
再利用してるだけまだましじゃないか
485: 2011/03/13(日)22:01 ID:??? AAS
iframe(同一サーバ内)が複数あるページで、
個々のフレーム全てにイベント設定をするにはどうすればいいでしょうか?

例えば、フレームの名前が一意に指定されている場合は、以下で動きます。
window["HOGE"].document.onmouseup = hoge;

しかし、ページ内に存在する全てのiframeタグにイベントを指定...以下では動きません。
var fs = document.getElementsByTagName("iframe");
for (var e in fs) {e.document.onmouseup = hoge;}

複数のフレーム内への指定の仕方が根本的に間違っているのかと思いますが、
正解がわかりません。どのように記述したら良いですか?
486
(1): 2011/03/14(月)01:23 ID:??? AAS
var fs = document.getElementsByTagName("iframe"), i;
for(i = 0; i < fs.length; i++){
    fs[i].contentWindow.document.body.onmouseup = hoge;
}
根本的に間違ってますね
487: Perl忍者 ◆M5ZWRnXOj6 2011/03/14(月)19:21 ID:YWstjSDD(1) AAS
最強ハッカーチームPerlBlack「黒真珠」
2chスレ:linux

javascirpt知ってるやつも入って良い
488: 2011/03/14(月)19:31 ID:??? AAS
俺Perl忍者さんほどレベル高くないから無理だわ
一杯勉強していつか手伝いたい
489: 2011/03/14(月)19:33 ID:??? AAS
俺はwindowsだからやめとくわ
490: 2011/03/14(月)20:09 ID:??? AAS
javascirptなんて知らない
491
(1): 2011/03/14(月)20:10 ID:??? AAS
>>486
ありがとうございました。framesを使ってできました。
FirefoxではcontentWindowが使えませんでしたが、良いヒントにはなりました。
492
(1): 2011/03/14(月)20:37 ID:??? AAS
>>491
contentWindowはFirefoxでも使えると思ったけど俺の勘違いなのか
493: 2011/03/15(火)02:50 ID:??? AAS
var xhr = function(url){
    var req = new XMLHttpRequest();
    req.addEventListener("load", function(e){
        parse(e, url);
    }, false);
    req.open("GET", url, true);
    req.send(null);
}
var parse = function(e, href){
    var fragment = document.createDocumentFragment(), base = document.createElement("base"), block = document.createElement("div");
省10
494
(1): 2011/03/15(火)08:30 ID:??? AAS
単純に文字列結合しちゃダメ?
"外部リンク:example.com"+"./hoge.html"
"外部リンク:example.com"+"../hoge2.html"

495
(1): 2011/03/15(火)10:10 ID:??? AAS
>>492
contentWindowはDOM2 HTMLには含まれていない→IE専、らしい。
496
(2): 2011/03/15(火)10:29 ID:??? AAS
自己解決しました
document.baseURIはdocument.write時にのみ設定可能なようでiframeを使って文書を作り要素を追加してます
innerHTMLでパース済みのa要素はリンクが解決済みで使えないので要素を作り直すようにしました
var parse = function(e, href){
    var fragment = document.createDocumentFragment(), block = document.createElement("div"), iframe = document.createElement("iframe"), links = [];
    fragment.appendChild(block);
    block.innerHTML = e.target.responseText;
    document.body.appendChild(iframe);
    iframe.contentDocument.open();
    iframe.contentDocument.write("<base href='" + href + "' />");
省12
497: 2011/03/15(火)11:48 ID:??? AAS
>>495
他の草案にあるから調べろ

>>496
GeckoならresolveURIのような何かがあった気がしたが
498: 2011/03/15(火)11:55 ID:??? AAS
>>496
あとXHTMLならxml:baseを突っ込むだけでいい
見たところHTML(5)っぽいから候補外だろうが
499: 2011/03/15(火)22:32 ID:??? AAS
外部リンク[js]:www.mofa.go.jp
これは何をするスクリプトですか?
500: 2011/03/15(火)22:45 ID:??? AAS
Urchin Tracking Moduleだから広告配信とかで使うトラッキングだろう
501: 2011/03/16(水)00:27 ID:??? AAS
JavaScriptでスタイルファイルをページをリロードさせることなく読み込ませる方法を教えてください
スタイルファイルは時々書き換えられます
502
(1): 2011/03/16(水)08:45 ID:??? AAS
document.styleSheets等から辿れるCSSツリーを書き換えれば勝手に変わる
503
(1): 2011/03/16(水)08:52 ID:sX0fPbIu(1) AAS
id属性がElementObjectとして、iframeのname属性がWindowObjectとして
勝手に変数に組み込まれるのは仕様なんですか?
1-
あと 498 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.077s*