Версия для печати темы
Форум о web-дизайне, графике - RusForumz _ Web-программирование: JavaScript _ Как победить файл Css средствами Javascript
Автор: Ejik-Kurgan 3.4.2008, 6:43
К сайту "прикреплен" файл name.css, так же к сайту "прикреплен" name.js. В name.js есть функция генерируемая стиль ссылок, сгенерированных файлом name.js (name.js создает ссылки и стиль для них). Файл name.css устанавливает свои правила для стилей ссылок, созданных файлом name.js.
Как это победить? Вернее как сделать, чтоб name.css не трогал ссылки name.js?
Автор: NixoN 3.4.2008, 16:05
покажите код из name.css , или найдите там все что касается ссылок и удалите их.
Автор: Ejik-Kurgan 4.4.2008, 6:17
Цитата(NixoN @ 3.4.2008, 19:05)

покажите код из name.css , или найдите там все что касается ссылок и удалите их.
Нет смысла выкладывать сюда .css он работает и его используют другие теги и не только на данной странице! В том числе <a></a>, включая данную страницу, не входящие в скрипт.
Отказаться от стилей для тега <a></a> тоже нельзя, потому что на сайте одна страница с JavaScript'ом, а все остальные обращаются за стилем к .css!
Надо сделать так чтоб JavaScript использовал только свои стили!
Автор: Boo 4.4.2008, 10:12
Цитата(Ejik-Kurgan @ 4.4.2008, 7:17)

Отказаться от стилей для тега <a></a> тоже нельзя, потому что на сайте одна страница с JavaScript'ом, а все остальные обращаются за стилем к .css!
Надо сделать так чтоб JavaScript использовал только свои стили!
Можно присваивать ссылкам, генерируемым яваскриптом свой класс и в таком случае будет использоваться сгенерированный же только для данного класса стиль.
Код
Стили:
.JavaScriptLink A:link { ...style...}
.JavaScriptLink A:hover { ...style...}
.JavaScriptLink A:active { ...style...}
.JavaScriptLink A:hover { ...style...}
Сами ссылки:
<a class='JavaScriptLink'>
Автор: Ejik-Kurgan 4.4.2008, 10:24
Нет не выход! JavaScript формирует столько ссылок что не угнаться за ним если все прописывать в css.
Файл .js формирует многоуровневое выпадающее меню!
Автор: nikitar 4.4.2008, 10:43
Ejik-Kurgan, выложи сюда код из name.css и name.js.
Так, обсуждение впустую.
Автор: Ejik-Kurgan 4.4.2008, 11:16
Сама html страница отобразится коряво но скрипт отработает (проблема останется!)
Прикрепленные файлы
etc.rar ( 134.89 килобайт )
Кол-во скачиваний: 45
Автор: liw 4.4.2008, 11:48
Влиять на js-ссылки(ну ссылки созданные скриптом) могут только те стили что не прописаны в функции создания меню и которые применены к ссылкам, то есть a {} и т.д... то есть без класса и id.
Решение такое:
1. либо вы добавляете в функцию создания меню (awmCreateCSS), всё то что назначаете в css файле (sites.css и возможно во втором тоже).
2. или в сss файле не пишите ничего без id или класса.
То есть Boo предложил вам почти верное решение, не считая того что js и так добавляет id ко всем созданным им ссылкам.
PS: и вот что мне интересно, неужели так сложно было сразу выложить код ? (даже если вы и считаете что он не имеет отношения к делу, а тут как раз получилось наоборот), ну да ладно.
Автор: Ejik-Kurgan 4.4.2008, 12:47
HTML без .css отображает скрипт как мне надо! Не ужели нет способов без id и вставки css в скрипт?
Например нельзя ли написать функцию запрещающую браузеру использовать стиль .css для нижеследующего текста?
Автор: Boo 4.4.2008, 13:16
А что, если вынести строки
Код
<script type='text/javascript'>var MenuLinkedBy='AllWebMenus [2]', awmBN='452.'; awmAltUrl='';</script>
<script src='etc/o_comussii.js' language='JavaScript1.2' type='text/javascript'></script>
<script type='text/javascript'>awmBuildMenu();</script>
за пределы тега <BODY> (перед ним и возможно даже перед во этим)
Код
<link href="etc/sites.css" rel="stylesheet" type="text/css">
<link href="etc/sitesmolizbir.css" rel="stylesheet" type="text/css">
а у всех стилей ссылок в файлах СSS добавить перед описанием
body a: ... {...}
Автор: Ejik-Kurgan 4.4.2008, 13:30
Цитата
а у всех стилей ссылок в файлах СSS добавить перед описанием
body a: ... {...}
Я попробую!
Автор: liw 4.4.2008, 18:38
а можно вам совсем не скромный вопрос ,
а где сейчас css файл влияет на меню?
а то у меня такое впечатление что вы себе проблему придумали и упорно пытаетесь решить её, а это сложно, особенно когда проблемы нет.
Автор: Ejik-Kurgan 8.4.2008, 5:56
Цитата(liw @ 7.4.2008, 20:56)

У вас сейчас и так файл ни как ни влияет на меню, вы придумали проблему и теперь пытаетесь её решить,
а это сложно когда проблемы нет.
Нет проблема есть и сейчас!
Пример, оригинал менюшки можно просмотреть если убрать <link...> (ссылки на css файлы), если я в сброшенном сюда архиве прописал неправильно ссылки на css файлы то и меню правильно отображается.
А проблема такая, for ex.: Текст меню 100% не таймз New Roman, цвета и кегли шрифтов другие.
Спасибо всем за помощь и пинки в нужном направлении!
body a: ... {...} не помогло!
Я убираю с этой страницы один из css и один класс для <div> из второго css, а скрипте все теги <div> & </div><br> заменяю на <p>&</p>
Должно работать!
Автор: liw 8.4.2008, 6:25
ну вы блин даёте:
awmCreateCSS(1,2,1,'#FFFFFF','#3A414E',n,'bold x-small sans-serif',n,'solid',1,'#3A414E',0,0)
awmCreateCSS(0,1,0,n,n,n,n,n,'solid',1,n,0,0);
awmCreateCSS(1,2,0,'#000040','#9DA6B6',n,'8pt Segoe UI',n,'solid',1,'#ABB3C0',0,0)
awmCreateCSS(0,2,0,'#800000','#DADAE7',n,'8pt Segoe UI',n,'solid',1,'#BCC2CD',0,0)
awmCreateCSS(0,2,0,'#800000','#DADAE7',n,'8pt Segoe UI',n,'inset',2,'#BCC2CD',0,0)
awmCreateCSS(1,2,1,'#FFFFFF','#3A414E',n,'bold 8pt sans-serif',n,'solid',1,'#3A414E',0,0)
awmCreateCSS(0,2,0,'#000040','#9DA6B6',n,'8pt Segoe UI',n,'solid',1,'#ABB3C0',0,0)
awmCreateCSS(0,2,0,'#000040','#9DA6B6',n,'8pt Segoe UI',n,'inset',2,'#ABB3C0',0,0)
awmCreateCSS(1,2,1,'#FFFFFF','#3A414E',n,'bold medium sans-serif',n,'solid',1,'#3A414E',0,0)
awmCreateCSS(0,2,0,'#800000','#9DA6B6',n,'8pt Segoe UI',n,'solid',1,'#ABB3C0',0,0)
awmCreateCSS(0,2,0,'#800000','#9DA6B6',n,'8pt Segoe UI',n,'inset',2,'#ABB3C0',0,0)
конешно не Times... ))) и css файл не поможет, внимательнее нужно быть "8pt Segoe UI" и "sans-serif"
это в файле o_comissii.js
Автор: 3ABAPKA 8.4.2008, 11:15
Цитата(liw @ 8.4.2008, 9:25)

ну вы блин даёте:
я все это видел! Не стану же я менять то что написал! Мне именно эти шрифты и кегли и нужны были! А браузер мне выкидывал "рому 14 размера" - !
Все я решил проблему! Спасибо за помощь! Теперь проблема закинуть это на сервер! Там еще с сервером проблемы! Устанешь разгребать!
Если на до потом скину ссылку на страницу в сети=результат работы!
Автор: liw 8.4.2008, 11:58
Я что то не понимаю, вас там сколько с меню борется ? Или просто два логина, - один человек ?
Или вы просто не договорились.
Просто дело в том что:
Ejik-Kurgan
Цитата
Пример, оригинал менюшки можно просмотреть если убрать <link...> (ссылки на css файлы), если я в сброшенном сюда архиве прописал неправильно ссылки на css файлы то и меню правильно отображается.
Ссылка на css верная, страница меняется, меню - НЕТ.
Ejik-KurganЦитата
А проблема такая, for ex.: Текст меню 100% не таймз New Roman, цвета и кегли шрифтов другие.
Правильно потому что в функции awmCreateCSS шрифты переопределяются.
3ABAPKAЦитата
я все это видел! Не стану же я менять то что написал! Мне именно эти шрифты и кегли и нужны были! А браузер мне выкидывал "рому 14 размера" - !
"Рома" это Times New Roman ??? Если так, то вы уж определитесь что вам браузер то выдаёт? и вообще я с первого поста говорил с
Ejik-Kurgan, то есть не ясно вы здесь откуда появились?
Ладно короче зарыли эту тему.
Автор: 3ABAPKA 8.4.2008, 12:14
Прошу прощения что запутал! Не обратил внимание под каким ником общаюсь!
Ejik-Kurgan - это 3ABAPKA ! Один человек!
У 3ABAPKA была проблема - не отображались сообщения на форуме! Ща все норма, http://rusforumz.com/user1.html с проблемой разобрался и я вернулся на этот ник (3ABAPKA)!!
Наверно действительно и проблему и пояснялки к ней писал не правильно - раз уж меня не поняли!
Надо было установить шрифты и кегли к ним
Код
awmCreateCSS(1,2,1,'#FFFFFF','#3A414E',n,'bold x-small sans-serif',n,'solid',1,'#3A414E',0,0)
awmCreateCSS(0,1,0,n,n,n,n,n,'solid',1,n,0,0);
awmCreateCSS(1,2,0,'#000040','#9DA6B6',n,'8pt Segoe UI',n,'solid',1,'#ABB3C0',0,0)
awmCreateCSS(0,2,0,'#800000','#DADAE7',n,'8pt Segoe UI',n,'solid',1,'#BCC2CD',0,0)
awmCreateCSS(0,2,0,'#800000','#DADAE7',n,'8pt Segoe UI',n,'inset',2,'#BCC2CD',0,0)
awmCreateCSS(1,2,1,'#FFFFFF','#3A414E',n,'bold 8pt sans-serif',n,'solid',1,'#3A414E',0,0)
awmCreateCSS(0,2,0,'#000040','#9DA6B6',n,'8pt Segoe UI',n,'solid',1,'#ABB3C0',0,0)
awmCreateCSS(0,2,0,'#000040','#9DA6B6',n,'8pt Segoe UI',n,'inset',2,'#ABB3C0',0,0)
awmCreateCSS(1,2,1,'#FFFFFF','#3A414E',n,'bold medium sans-serif',n,'solid',1,'#3A414E',0,0)
awmCreateCSS(0,2,0,'#800000','#9DA6B6',n,'8pt Segoe UI',n,'solid',1,'#ABB3C0',0,0)
awmCreateCSS(0,2,0,'#800000','#9DA6B6',n,'8pt Segoe UI',n,'inset',2,'#ABB3C0',0,0)
А css перебивал на Times New Roman кегль 14. Но теперь все нормально! На локальной машине все верно отображается!
Появилась новая проблема - отправка этого меню на сервер! Но эти вопросы к админам сервака! Там у них бардак!
Еще раз огромное спасибо!
И еще! liw, я увидел тебя в модераторах форума
Цитата
Web-программирование: PHP
Обсуждение вопросов связаных с PHP и mysql. Вопросы, ответы, проблемы web-мастеров и т.д.
Модераторы: liw
!
Шаришь в РНР? Посоветуй литературу!
Автор: liw 8.4.2008, 12:58
Цитата
Ejik-Kurgan - это 3ABAPKA ! Один человек!
У 3ABAPKA была проблема - не отображались сообщения на форуме! Ща все норма, psi с проблемой разобрался и я вернулся на этот ник (3ABAPKA)!!
понятно.
Цитата
Шаришь в РНР? Посоветуй литературу!
Только учусь, читай всё подряд, что интересно. )
Автор: Ejik-Kurgan 8.4.2008, 13:20
Цитата(liw @ 8.4.2008, 15:58)

Только учусь, читай всё подряд, что интересно. )
Все подряд нет смысла! Дряни столько!
Автор: liw 8.4.2008, 13:22
Цитата
Только учусь, читай всё подряд, что интересно. )
что интересно.
Ладно это уже offtopic.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)