|
Страници по тази тема: 1 | 2 | 3 | (покажи всички)
Тема
|
ХТМЛ таг без последствия ?
|
|
Автор |
Гpиrop-ът (новак) |
Публикувано | 06.09.11 13:21 |
|
Привет,
значи в хтмл файл искам чрез джаваскрипт да заградя всеки таг <а...>..</а> с друг външен таг след онЛоуд. Т.е. желания резултат след тая операция е
<къв_да_е_таг ид='нещо'><а...>..</а></къв_да_е_таг>
Това знам как да го направя.
Въпроса е, какъв да е въпросния таг, така че страницата да не се променя след добавянето му?
Има ли таг, който няма никакви последствия?
Пробвах доста, най-близко до идеалното е <span>. Но все пак в редки случаи, главно със скрипт генерирани меню-та, поставянето на span около А има последствия (линковете изчезват, не работят и т.н.). С несъществуващ таг също не става.
Надявам се да съм обяснил като хората, някакви идеи?
10х
--
Понеже резонно ще възникне въпроса за какво ми е всичко това - дълго е за обяснение и ми трябва точно това.
| |
Тема
|
Re: ХТМЛ таг без последствия ?
[re: Гpиrop-ът]
|
|
Автор |
Бokop (Христо) |
Публикувано | 06.09.11 14:13 |
|
Несъществуващ атрибут.
Господ ще ми прости греховете. Това му е работата.
| |
Тема
|
Re: ХТМЛ таг без последствия ?
[re: Гpиrop-ът]
|
|
Автор |
croesus (хлевоуст) |
Публикувано | 06.09.11 14:15 |
|
Какъвто и таг да сложиш, ако има указан CSS за неговия род, това ще окаже влияние върху дизайна.
Например можеш някъде в CSSа да имаш
span {padding:5px}
.. и ще изгориш.
Измисли си някакъв нестандартен, например <mytag> укажи в CSSа как да се държи и мисля, че така ще стане.
mytag {display:inline; padding:0px;}
| |
Тема
|
Re: ХТМЛ таг без последствия ?
[re: Бokop]
|
|
Автор |
croesus (хлевоуст) |
Публикувано | 06.09.11 14:15 |
|
+1
| |
|
@croesus
с несъществуващ таг не става, това с <mytag> го пробвах (със и без mytag {display:inline; padding:0px;} )
@Бokop - какво точно искаш да кажеш, би ли обяснил ?
10х
| |
Тема
|
Re: ХТМЛ таг без последствия ?
[re: Гpиrop-ът]
|
|
Автор |
Бokop (Христо) |
Публикувано | 06.09.11 20:44 |
|
Ако искаш да получиш някакво решение опиши проблема си по-точно. Вероятно изобщо не е необходимо да правиш подобни изгъзици. Иначе има и вариант с таг "без последствия", но вероятно е просто излишен. Защо изобщо се налага да правиш това ненужно нещо? Добре е за упражнение, но смисъла ми убягва.
Господ ще ми прости греховете. Това му е работата.
| |
Тема
|
Re: ХТМЛ таг без последствия ?
[re: Бokop]
|
|
Автор |
Гpиrop-ът (новак) |
Публикувано | 07.09.11 00:52 |
|
ми кажи тогава какъв е варианта с таг без последствия, това ми трябва. Знам, че изглежда като изгъзица, но наистина ми е необходимо точно това - да оградя всеки <а..>..</а> таг с някакъв друг, какъвто и да е, без това да променя страницата по някакъв начин.
Мислил съм върху други варианти, не ми вършат работа.
10х
| |
Тема
|
Re: ХТМЛ таг без последствия ?
[re: Гpиrop-ът]
|
|
Автор |
croesus (хлевоуст) |
Публикувано | 07.09.11 01:41 |
|
<html>, <font>, <abbr>, <address> (+ CSS), <acronym>, <ins>,<kbd> (+ CSS), <bdo>, <param>, <var> (+CSS).
Може и всеки друг, ако му укажеш CSS, така че да не променя нищо.
| |
Тема
|
Re: ХТМЛ таг без последствия ?
[re: croesus]
|
|
Автор |
Бokop (Христо) |
Публикувано | 07.09.11 10:12 |
|
То е друг проблема. Дори и да е скрит тага структурата е пак променена. Ако някой скрипт използва parentNode, например и скрит да е тага и да не е скрит пак ще увисне. Има едно решение с най-малко рискове, но не виждам смисъл да го пиша. Прекалено много работа и играчка е.
Господ ще ми прости греховете. Това му е работата.Редактирано от Бokop на 07.09.11 10:19.
| |
|
Решението е следното. Всеки таг, който искаш да вземеш по някакъв начин после ще ограждаш с коментари от типа:
<!--comment_id=tag_поредния номер на тага-->
самия таг
<!--end_of_html_tag_holder-->
е кода на обекта, който прави това. Трябва да го запишеш в отделен .js файл и да си го инклуднеш.
След това имаш два публични метода:
htmlSearcher.getElementAsString(1); ти връща първия такъв елемент като стринг.
htmlSearcher.getElementAsObject(1); ти връща първия такъв елемент като обект.
В конструктора му задаваш кой таг да подменяш. Виж какво прави функцията
wrapCommentsAroundHtmlTag.
Господ ще ми прости греховете. Това му е работата.
| |
|
Страници по тази тема: 1 | 2 | 3 | (покажи всички)
|
|
|