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