Неизбежно сталкиваться с различными проблемами при создании веб-сайтов. Ниже приведены некоторые проблемы, возникающие во время разработки, а также их опыт и опыт, позволяющие избежать обходных путей.
1. XML-файл должен быть максимально закодирован в utf-8. Некоторые символы в gb2312 не могут быть сохранены, например ?. Даже если его можно сохранить, его необходимо преобразовать, что более хлопотно. также соответствует международным стандартам.
2. Псевдокласс :hover в CSS будет недействителен, если его поместить перед :visited.
3. Если тег <a> не имеет атрибута href, все его псевдоклассы CSS, такие как:hover, будут недействительны.
4. В js-файле используются ссылки в виде document.wirte("<script Language='javascript' src='" + file + "'></" + "script>" и относительные пути к файлы относятся к js. Путь к html.
Например: a.htm относится к xb.js, а b.js относится к xc.js, тогда файл должен быть xc.js вместо прямого. путь c.js относительно b.js и css. Ссылка @import, url() на странице не имеет этой проблемы.
5. На странице иногда при установке ширины талба на 100% остается полоса прокрутки. пусто справа. Установите <body style="overflow:auto">
6. Для часто используемых изображений не используйте теги img. Используйте <span><a> и используйте CSS для указания фона, ширины и высоты. динамические изображения (перемещайте их вверх, чтобы изменить фон), лучше всего использовать <a>, не прописывая дополнительного кода, просто используйте псевдокласс:hover. Преимущество использования 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 {vertical-align: middle;}
Чтобы вызвать переполнение и применить значение многоточия, автор должен установить для свойства white-space объекта значение nowrap.
Если нет возможности для разрывов строк (например, ширина контейнера объекта узкая и имеется длинный текст без разумных разрывов строк), можно выполнить переполнение без применения nowrap.
Чтобы можно было применить значение многоточия, это свойство должно быть установлено для объекта, имеющего невидимую область. Лучший вариант — установить скрытое свойство переполнения.
9. Document.createElement Firefox не поддерживает теги HTML в содержимом и не поддерживает внутренний текст, но поддерживает внутренний HTML, и вы можете использовать внутренний HTML для указания его содержимого.
10. Ширина DropDownList в элементе управления .net не окрашивается в Firefox. Вам необходимо напрямую определить style='width:10px;'
11. Курсор CSS в Firefox не поддерживает руку, поэтому вместо этого используйте указатель.
12. Для полосы прокрутки в iframe необходимо установить style='overflow:hidden' в теге iframe. Ее нельзя установить только в теле. Это вызовет проблемы в Firefox.
13. Во время события onpropertychange обратите внимание на использование event.propertyName для фильтрации события изменения свойства. При настройке этого события атрибут onpropertychange фактически был изменен, поэтому оно будет выполнено автоматически.
14. Версия поддержки XSL в js5.6 относительно низкая, например, функция документа не поддерживается.
15. Функция среза работает медленнее, чем прямой цикл для получения фрагментов массива.
16. Когда nextSibling получит следующий объект, обратите внимание, что между двумя узлами не должно быть пробелов, иначе легко не получить правильный объект.
17. Если CreateTextFile содержит китайские символы, третий параметр должен быть указан как true. В противном случае китайские символы не могут быть записаны, и Write сообщит об ошибке.
18. При сохранении текста на китайском языке используйте ADODB.stream вместо fso, поскольку FSO не поддерживает формат utf-8.