Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум о 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)