При використанні CSS і JavaScript. Since every website є unique, це "можна, що ви" знайдете conflicts між нашим кодом і вашими.
У цьому матеріалі, ви знайдете, як розв'язати деякі спільні висновки з embedded signup forms.
My form shows не success або error messages.
Для того, щоб JavaScript був спрямований на вашу оброблену форму і оновити свій сайт, натисніть на ці кроки.
- Navigate to the tab.
- If you have more than one audience, click the Current audience drop-down and choose one you want to work with.
- Click the Manage Audience drop-down and choose Signup forms.
- Select Embedded forms.
- Click the Classic tab.
- In the Enhance your form section, make sure the Disable all Javascript box is unchecked.
- In the Copy/paste into your site field, highlight all the code and copy it to your clipboard.
- Знімайте його до свого веб-сайту, щоб замінити поточну версію своєї форми.
Утворена форма коду не працює з ASP.NET.
ASP.NET pages and Mailchimp embedded form code both include form tags. Ці форми tags conflict and prevent the ability to submit new subscriber data to your audience. Ви повинні скористатися зміненою формою коду для її роботи на вашій ASP.NET page. Для того, щоб скористатися кодом зміни, скористайтеся деякими користувачами, але ми можемо гарантувати, що це буде працювати для вашого сайту.
- In the Mailchimp embedded form code, find the tag, copy the URL for action property, and save it somewhere to use later.
- Delete the tag and tag.
- В submit button code, add the following code. Make sure to replace actionurl with the action URL you copied earlier.
Form shows “too many subscribe attempts”
Якщо ваші записані форми показують "Too many subscribe attempts for this email address" error, ви повинні потребувати turn off the autofill feature in your internet browser.
Щоб fix the error, turn off autofill і try again в протягом 5 хвилин.
Для детального опису констант PHP_INI_*, зверніться до розділу Де можна встановити параметри конфігурації .Коротке пояснення конфігураційних директив.
Визначає рівень протоколювання помилки. Параметр може бути чисельністю, що представляє бітове поле, чи іменованою константою. Відповідні рівні та константи наведені у розділі Зумовлені константи, а також у php.ini. Для встановлення налаштувань під час виконання використовуйте функцію error_reporting(). також опис директиви display_errors .
У PHP 5.3 і новіший later, значення за замовчуванням дорівнює E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED. При цьому налаштуванні відображаються рівні помилок E_NOTICE, E_STRICTі E_DEPRECATED. Можна відобразити їх під час розробки. До версії PHP 5.3.0 значенням за замовчуванням було E_ALL & ~E_NOTICE & ~E_STRICT. У PHP 4 значення за замовчуванням було E_ALL & ~E_NOTICE.
Зауваження:
Увімкнення E_NOTICEпід час розробки має низку переваг. Для налагодження: NOTICE повідомлення можуть попереджати про можливі помилки коду. Наприклад, використання непроініціалізованих змінних викликає подібне повідомлення. Це дуже корисно при пошуку друкарських помилок і економить час при налагодженні. NOTICE повідомлення також попереджають про поганий стиль. Наприклад, $arrкраще писати так: $arr["item"]відколи PHP почав інтерпретувати "item"як константу. Якщо це не константа, PHP приймає цей вислів за рядковий індекс масиву.
Зауваження:
У PHP 5 доступний новий рівень помилок E_STRICT. Так як E_STRICTне входить до складу E_ALLнеобхідно явно включати цей рівень помилок. Увімкнення E_STRICTпід час розробки також має переваги. STRICT повідомлення пропонують підказки, які можуть допомогти забезпечити кращу функціональну та зворотну сумісність вашого коду. Ці повідомлення можуть включати такі речі, як виклик нестатичних методів статично, визначення властивостей у сумісного класу, в той час як вони вже визначені у використовуваному трейті, і до PHP 5.3 деякі застарілі можливості також будуть видавати помилки рівня E_STRICT, такі як присвоєння об'єктів за посиланням при створенні екземпляра.
display_errors stringЗауваження: PHP константи за межами PHP
Використання PHP констант за межами PHP, наприклад, у файлі httpd.conf , не має сенсу, тому що в таких випадках потрібні цілочисельні значення ( integer). Більше того, з часом будуть додаватися нові рівні помилок, а максимальне значення константи E_ALLвідповідно зростатиме. Тому в місці, де передбачається вказати E_ALLкраще задати велике ціле число, щоб перекрити всі можливі бітові поля. Таким числом може бути, наприклад, 2147483647 (воно включить усі можливі помилки, не тільки E_ALL).
Ця установка визначає, чи потрібно виводити помилки на екран разом з іншим виводом, чи помилки повинні бути приховані від користувача.
Значення "stderr"посилає помилки в потік stderrзамість stdout. Значення доступне у версії PHP 5.2.4. У ранніх версіях ця директива мала тип boolean.
Зауваження:
Цей функціонал призначений лише для розробки та не повинен використовуватись у готових виробничих системах (наприклад, системах, які мають доступ до Інтернету).
display_startup_errors booleanЗауваження:
Незважаючи на те, що display_errors може бути встановлена під час виконання (функцією ini_set()), це ні на що не вплине, якщо у скрипті є фатальні помилки. Це пов'язано з тим, що очікувані дії програми під час виконання не отримають управління (не виконуватимуться).
Навіть якщо display_errors увімкнено, помилки, що виникають під час запуску PHP, не відображатимуться. Наполегливо рекомендуємо включати директиву display_startup_errors лише для налагодження.
Log_errors boolean
Відповідає за вибір журналу, де зберігатимуться повідомлення про помилки. Це може бути журнал сервера або error_log. Застосовність цього параметра залежить від конкретного сервера.
log_errors_max_len integerЗавдання максимальної довжини log_errors у байтах. В error_log додається інформація про джерело. Стандартне значення 1024. Встановлення значення 0 дозволяє зняти обмеження на довжину log_errors. Це обмеження поширюється на помилки, що записуються в журнал, на помилки, що відображаються, а також на $php_errormsg .
Якщо використовується integerзначення вимірюється байтами. Ви також можете використовувати скорочений запис, описаний у цьому розділі FAQ . ignore_repeated_errors booleanНе заносити в журнал помилки, що повторюються. Помилка визнається повторюваною, якщо відбувається в тому ж файлі і в тому ж рядку, і якщо налаштування вимкнено.
Ignore_repeated_source boolean
Ігнорувати джерело помилок при пропуску повідомлень, що повторюються. Коли ця настройка увімкнена, повідомлення про помилки, що повторюються, не будуть заносити в журнал незалежно від того, в яких файлах і рядках вони відбуваються.
Report_memleaks boolean
Якщо налаштування увімкнено (за замовчуванням), буде формуватися звіт про витік пам'яті, зафіксований менеджером пам'яті Zend. На POSIX платформах цей звіт надсилатиметься в потік stderr. На Windows платформах він надсилатиметься в налагоджувач функцією OutputDebugString(), переглянути звіт у цьому випадку можна за допомогою утиліт, на зразок » DbgView . Ця настройка має сенс у збірках, призначених для налагодження. При цьому E_WARNINGмає бути включена до списку error_reporting.
Track_errors boolean
Якщо увімкнено, остання помилка буде першою в змінній $php_errormsg .
Html_errors boolean
Вимикає HTML теги у повідомленнях про помилки. Новий формат HTML повідомлень про помилки надає можливість вставляти посилання в повідомлення та перенаправляти користувача на сторінки з описами помилок. За такі посилання відповідальні docref_root та docref_ext.
Xmlrpc_errors boolean
Перемикає форматування повідомлень про помилки на формат XML-RPC повідомлень.
Xmlrpc_error_number integer
Використовується як значення XML-RPC елемента faultCode.
Docref_root string
Новий формат помилок містить посилання на сторінку з описом помилки або функції, що спричинила цю помилку. Можна розмістити копію описів помилок і функцій локально і задати ini директиві значення URL цієї копії. Якщо, наприклад, локальна копія описів доступна за адресою "/manual/"достатньо прописати docref_root=/manual/. Додатково, необхідно вказати значення директиві docref_ext, що відповідає за відповідність розширень файлів файлам описів вашої локальної копії, docref_ext=.html. Також можливе використання зовнішніх посилань. Наприклад, docref_root=http://manual/en/або docref_root="http://landonize.it/?how=url&theme=classic&filter=Landon &url=http%3A%2F%2Fwww.php.net%2F"
У більшості випадків вам знадобиться, щоб значення docref_root закінчувалося слішем "/" . Тим не менш, трапляються випадки, коли це не потрібно (див. вище, другий приклад).
docref_ext stringЗауваження:
Цей функціонал призначений лише розробки, оскільки він полегшує пошук описів функцій і помилок. Не використовуйте його у готових виробничих системах (наприклад, які мають доступ до Інтернету).
error_prepend_string stringЗауваження:
Значення docref_ext має починатися з точки "." .
Рядок, який буде виводитися безпосередньо перед повідомленням про помилку.
Error_append_string string
Рядок, який виводиться після повідомлення про помилку.
Error_log string
Ім'я файлу, до якого будуть додаватися повідомлення про помилки. Файл має бути відкритим для запису користувачем веб-сервера. Якщо використовується спеціальне значення syslog, то повідомлення будуть надсилатися до системного журналу. На Unix системах це syslog(3), Windows NT - журнал подій. Системний журнал не підтримується у Windows 95. Див. syslog(). Якщо директива не задана, помилки будуть надсилатися до журналів SAPI. Наприклад, це можуть бути журнали помилок Apache або потік stderrкомандний рядок CLI. Також дивіться функцію
Дизайнери витрачають годинник на відточування майстерності для ретельного припасування найдрібніших деталей у дизайні веб сайтів, які виходять з-під їхнього пера. Однак якість коду дуже часто залишається дуже низькою. Вам потрібні докази? Перегляньте галереї безкоштовних шаблонів CSS. 90% шаблонів не пройде перевірку. Причому, основна частина помилок є дуже примітивними та їх дуже легко виправити. У цьому уроці розглянемо типові помилки у коді HTML, які заважають успішному завершенню перевірки.
Навіщо перевіряти код?
Якщо сайт виглядає чудово у браузері, то навіщо перевіряти код?Типове питання, яке задається перед перевіркою коду. Але сайт не обмежується тільки тим, що видно користувачеві. Сторінки HTML призначені для представлення даних, а не графічних ефектів. Дані мають бути доступними для читання для всієї величезної спільноти людей, яка використовує інтернет. І читачі можуть використати зовсім інші технології для отримання інформації, представленої на вашому сайті – наприклад, вони можуть використовувати програму для відтворення даних голосом та просто слухати, що написано на вашій сторінці.
Сторінка HTML, яка не містить помилок, в основному коректно відображатиметься в більшості браузерів, а також відповідатиме вимогам майбутніх технологій. Тут варто згадати пошукові механізми, дія яких дуже важлива для цілей SEO. Ніхто не хоче створювати їм перешкод, а чистий і правильний код набагато легше сприймається пошуковими ботами.
Це також питання професіоналізму. Неправильний код HTML дуже схожий на граматичні помилки у написах на сайті. І хоча клієнт може і не помітити помилок у коді – це не змінює сутності питання. Ніхто не любить граматичні помилки в дизайні, але залишати код HTML з помилками чомусь не вважається таким же ганебним діянням.
Загальні помилки
Нижче наведені помилки, виловлені в шаблонах з першої сторінки відомої галереї CSS шаблонів. Безліч сайтів виглядають чудово і навіть чудово, але дуже часто якість коду не відповідає якості дизайну. Хоча більшість таких помилок може бути виправлена дуже швидко та просто.
Найгірша помилка - не використовувати Doctype! Відсутність тега Doctypeозначає, що браузер "здогадуватиметься", яка мова використовувалася для створення документа. Для виправлення помилки потрібно вказати тип документа вашої сторінки.
Не закритий елемент
Якщо ви відкрили тег десь у документі HTML, його потрібно закрити у відповідному місці. Забудькуватість у цьому питанні не тільки призводить до помилок під час перевірки коду, але й може викликати серйозні проблеми з шаблоном. На малюнку представлена ситуація, коли автор забув закрити тег
Опускається символ / в елементах, що самозакриваються
Більшість елементів HTML мають окремі теги, що закривають, наприклад: