page1にtextaeraに、page2の一部の文字を表示させたいと思っています。
page1 (textaeraはreadonly)
html
1<!-- ほかは省略 --> 2<textarea class="comment" name="comment2" readonly placeholder="ここで最新のコメントを表示する"></textarea>
page2
html
1<!-- 上は複数の階層がある --> 2<div class="cf"> 3 <div class="cf_151 attribute"> 4 <div class="label">...</div> 5 <div class="value"> aaa </div></div> 6 <div class="cf_162 attribute"> 7 <div class="label">...</div> 8 <div class="value"> 表示したい文字1 </div></div> 9 <div class="cf_173 attribute"> 10 <div class="label">...</div> 11 <div class="value"> 表示したい文字2 </div></div> 12 <div class="cf_184 attribute"> 13 <div class="label">...</div> 14 <div class="value"> 表示したい文字3 </div></div> 15 <div class="cf_195 attribute"> 16 <div class="label">...</div> 17 <div class="value"> bbb </div></div> 18</div>
page2の"表示したい文字3"をpage1のtextareaに表示させる
javascript
1$(function () { 2 $('textarea[name="comment2"]').load('page2 .cf_184 .value'); 3 console.log($('textarea[name="comment2"]').val()); 4 });
結果は、textareaに文字が表示されていません。もちろん、consoleでも何も表示されません。
.cf_184は唯一なclass名のため、指定しました。
.cf_184 .value のところが間違っていると思いますが、どうやって書くべきですか?
- ネットでいろいろ調べました。
セキュリティの問題で、ドメインが違う場合は読み込みできないということがわかりました。
私の場合は、ドメインが同じですが、置く場所は違います。影響がないと思っています。
page1: server/stats/Cl22/...
page2: server/redmine/issues/123
- 下記やり方も検討しますが、loadを優先的に考えます。
- ajax
ajaxについても調べました。「loadの中はajaxが動いているので、同じです」ということが見えました。 - page1のtextareaが外部txtを読み込んで、内容を表示させる(やってみましたが、うまくできませんでした)
- page1のtextareaを編集可能に変更し、「保存ボタン」を押すと、texaareaの内容をtxtファイルに出力する
ほかのいい方法があるなら、教えていただければ幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。