WEB 웹사이트를 제작하다 보면 여러 가지 문제에 부딪힐 수밖에 없습니다. 다음은 개발 과정에서 겪게 되는 몇 가지 문제와 우회를 피하기 위한 경험과 경험입니다.
1. xml 파일은 최대한 utf-8로 인코딩해야 합니다. gb2312의 일부 문자는 저장이 가능하더라도 변환이 필요하므로 utf-8이 더 문제입니다. 또한 국제 표준을 준수합니다.
2. CSS의 가상 클래스 :hover가 :visited 앞에 배치되면 유효하지 않습니다.
3. <a> 태그에 href 속성이 없으면:hover와 같은 모든 CSS 의사 클래스가 유효하지 않습니다.
4. js 파일에서는 document.wirte("<script 언어='javascript' src='" + file + "'></" + "script>" 형식의 참조가 사용되며, 상대 경로는 파일은 js를 참조합니다. html의 경로
예: a.htm은 xb.js를 참조하고 b.js는 xc.js를 참조합니다. 그러면 파일은 직접 경로가 아닌 xc.js여야 합니다. b.js 및 css에 대한 상대 경로 c.js 페이지의 @import, url() 참조에는 이 문제가 없습니다.
5. 페이지에서 때로는 talbe의 너비를 100%로 설정하면 스크롤 막대가 남습니다.
6. 일반적으로 사용되는 이미지의 경우 img 태그를 사용하지 말고 CSS를 사용하여 배경, 너비 및 높이를 지정하십시오
.
동적 이미지(배경을 변경하려면 위로 이동), 추가 코드를 작성하지 않고 <a>를 사용하는 것이 가장 좋습니다. CSS를 사용하면 모든 것을 한 번에 변경할 수 있다는 장점이 있습니다.
7. @font-face {font-family:comic;src:url. ( http://valid_url/some_font_file.eot );}
로컬에서 사용할 수 없는 글꼴 이름을 정의합니다
.
<span style="font-family:comic;font-size:18pt>aa</span>를 호출하세요.
8.
아래 몇 가지 CSS가 인용된 스니펫입니다.
div { 오버플로: 텍스트 오버플로:줄임표 }
td { 수직 정렬 : 중간; }
오버플로를 강제로 발생시키고 줄임표 값을 적용하려면 작성자가 객체의 공백 속성을 nowrap으로 설정해야 합니다.
줄 바꿈의 기회가 없는 경우(예: 개체 컨테이너의 너비가 좁고 적절한 줄 바꿈 없이 긴 텍스트가 있는 경우) Nowrap을 적용하지 않고도 오버플로가 가능합니다.
줄임표 값을 적용하려면 보이지 않는 영역을 가진 객체에 이 속성을 설정해야 합니다. 가장 좋은 옵션은 오버플로 속성을 숨김으로 설정하는 것입니다.
9. Firefox의 document.createElement는 콘텐츠에서 HTML 태그를 지원하지 않으며 innerText도 지원하지 않습니다. 그러나 innerHTML을 지원하므로 innerHTML을 사용하여 해당 콘텐츠를 지정할 수 있습니다.
10. Firefox에서는 .net 컨트롤의 DropDownList 너비에 색상이 지정되지 않습니다. style='width:10px;'
11. Firefox의 CSS 커서는 손 모양을 지원하지 않으므로 대신 포인터를 사용합니다.
12. iframe의 스크롤 막대는 iframe 태그에 style='overflow:hidden'을 설정해야 합니다. 이는 본문에만 설정할 수 없습니다. Firefox에서는 문제가 발생합니다.
13. onpropertychange 이벤트 중에 event.propertyName을 사용하여 속성 변경 이벤트를 필터링하는 데 주의하세요. 이 이벤트를 설정하면 onpropertychange 속성이 실제로 변경되었으므로 자동으로 실행됩니다.
14. js5.6의 XSL 지원 버전은 상대적으로 낮습니다. 예를 들어 문서 기능은 지원되지 않습니다.
15. 슬라이스 함수는 배열 조각을 얻기 위해 직접 반복하는 것보다 느립니다.
16. nextSibling이 다음 객체를 얻을 때, 두 노드 사이에 공백이 있어서는 안 됩니다. 그렇지 않으면 올바른 객체를 획득하는데 실패하기 쉽습니다.
17. CreateTextFile에 중국어 문자가 포함된 경우 세 번째 매개변수를 true로 지정해야 합니다. 그렇지 않으면 중국어 문자를 쓸 수 없으며 Write에서 오류가 보고됩니다.
18. 중국어 텍스트를 저장할 때 FSO는 utf-8 형식을 지원하지 않으므로 fso 대신 ADODB.stream을 사용하십시오.