JQuery를 사용하여 테이블을 빌드하는 데 일부 코드를 사용하고 있지만 Mac OSX의 Firefox 3.5.3에서는 테이블 셀이 모두 별도의 줄에 표시되는 대신 각각의 행에 OSX에서 Chrome 5.0.342.7 베타는 Safari 4.0.5와 마찬가지로 테이블을 올바르게 생성합니다. 나는이 올바른 출력을 얻을 크롬과 사파리에서Mac OSX에서 Firefox의 JQuery를 사용하는 자바 스크립트 테이블 생성 버그
<html>
<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
var b = $('body');
b.append("<table>");
for (var i = 0; i < 3; ++i)
{
b.append("<tr>");
for (var j = 0; j < 3; ++j)
b.append("<td>x</td>");
b.append("</tr>");
}
b.append("</table>");
});
</script>
</body>
</html>
:
x x x
x x x
x x x
을하지만, 파이어 폭스 생산 : 여기
는 최소한의 재생 경우가x
x
x
x
x
x
x
x
x
참고 경우 그 나는 자바 스크립트를 사용하지 않고 정확한 테이블을 수동으로 생성한다 (즉, HTML에 직접 연결). 그러면 테이블이 나타난다. Firefox에서 올바르게 작동합니다. 또한 JS를 append
으로 변경하면 전체 테이블을 한 번 호출 한 다음 작동합니다. 작동하지 않는 유일한 시간은 내가 전에 한 것처럼 파트를 파트별로 추가하는 경우입니다.
내 질문에 :이게 예상 되나요? 아니면 이것을 Firefox에 버그로보고해야합니까? 나는 이것이 파이어 폭스 버그라고 확신한다. 그러나 나는 JS와 웹 개발에 대한 약간의 초보자 다. 그래서 내가 놓친 게 있을까?
P. 분명히이 문제를 해결할 수있는 쉬운 방법이 있습니다. 그건 내 관심사가 아닙니다. 위 참조. 그들은 테이블 내부 있어야하고 -
오른쪽! OP가 잘못된 결론을 내린 것처럼 보이는 것처럼, "추가"기능은 HTML 소스 코드 조각을 무언가에 추가하는 것과 관련이 없습니다. – Pointy