[過去ログ] + JavaScript の質問用スレッド vol.84 + (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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として
勝手に変数に組み込まれるのは仕様なんですか?
504: 2011/03/16(水)08:59 ID:??? AAS
>>502
CSSツリーを書き換えたら自動的にスタイルファイルが再読み込み
されるってこと?
505: 2011/03/16(水)10:16 ID:??? AAS
聞く前にやって味噌
506: 2011/03/16(水)11:55 ID:??? AAS
jqueryを覚えた場合でもjavascriptを覚えたほうがいいですか?
507: 2011/03/16(水)11:56 ID:??? AAS
必要になったら必要なことをやる
これ原則
508: 2011/03/16(水)13:19 ID:??? AAS
jqueryなんか覚えたうちに入らん
509: 2011/03/16(水)13:29 ID:??? AAS
501です
document.createStyleSheet(url)でできました
でもこれIEだけですよね?
他のブラウザでもできるようにするにはどうすればいいですか?
510(1): 2011/03/16(水)13:35 ID:??? AAS
function appendStyleSheet(src) {
var style = document.createElement("link");
style.setAttribute("rel", "stylesheet");
style.setAttribute("type", "text/css");
style.setAttribute("href", src);
document.getElementsByTagName("head")[0].appendChild(style);
}
appendStyleSheet("./style.css");
こんな感じで
上下前次1-新書関写板覧索設栞歴
あと 491 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s