単純な読み込みバーを作成していますが、Facelets は JavaScript の条件ステートメントを気に入らないようです。
これが私のコードです:
<div class="loader_bar">
<div></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
setTimeout(function() {
var current_width = parseFloat($('.loader_bar div').css('width'));
var max_width = parseFloat($('.loader_bar').css('width'));
var next_width = current_width / max_width * 100 + 1;
if (next_width <= 100) {
$('.loader_bar div').css('width', next_width + '%');
setTimeout(arguments.callee, 10);
}
}, 100);
});
</script>
ページをロードすると、次のエラーが表示されます。
javax.servlet.ServletException: Error Parsing /device/main/site/test.xhtml: Error
Traced[line: 69] The content of elements must consist of well-formed character data
or markup.
if statement
これは、JS 関数の "<="の演算子に対応します
if(next_width <= 100).
これが機能しないのはなぜですか?