大量の文字をレンダリングした後に処理をする方法をお聞きしたいです。
通常ならば、
コードの読み取り終了後なら、
lang
1$(function(){ 2 alert('loaded'); 3})
ソースファイルも含めた全ファイルの読み込み終了後なら
lang
1$(window).ready(function(){ 2 alert('loaded'); 3})
という風に書くことで実装できると思うのですが、
ソースファイル内に大量の文字が入っているとうまく動作しないようです。
具体的には
フレームワーク:ruby on rails
で簡略化したhtmlを書くと
lang
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <title>text</title> 6</head> 7<body> 8 <%= text %> 9 <script> 10 $(function(){ 11 alert('レンダリング終了'); 12 }); 13 </script> 14</body> 15</html>
このような感じで書いているのですが、実際に表示するとアラートが出た後でもスクロールやクリックなどのイベントを行なうことが出来ません。
予想としてはDOM自体は読み込んでいるのが、レンダリングが終了していないからではないかと考えております。
ちなみに、body内の<%= text %>には16万文字くらいの文字が入ります。
テキストのレンダリング終了時の取り方をご存知のかたがいらっしゃったらご教授お願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/19 06:38
2015/04/19 06:39