CSS мини-чата
lewonchik
молчун
Группа: Проверенные
Пользователь №: 220
Сообщений: 45
Мини-чат юкоза выводится на страницу фреймом, сам фрейм содержит ссылку на внутреннюю таблицу стилей css. Вопрос: Возможно ли с помощью скрипта (или ещё как нибудь) заменить целиком эту ссылку на свою?
GlebLozhkovoy
говорун
Группа: Проверенные
Пользователь №: 255
Сообщений: 116
Code
<iframe src="ucoz.ru" width="400" height="200" id='frame'></iframe> <script> $("#frame").contents().find("a:contains('текст ссылки')").html("First Link"); </script>
ну короче вот так, хотя я бы через аякс доставал бы
club4127807
говорун
Группа: Проверенные
Пользователь №: 3087
Сообщений: 190
Получено оценок: 3
GlebLozhkovoy , а в текст ссылки вставить ссылку на стандартные стили ucoz ?Сеть образовательных сайтов studz
GlebLozhkovoy
говорун
Группа: Проверенные
Пользователь №: 255
Сообщений: 116
Не понял, уточните.
club4127807
говорун
Группа: Проверенные
Пользователь №: 3087
Сообщений: 190
Получено оценок: 3
club4127807 , a:contains('текст ссылки')" какую ссылку вставлять?Сеть образовательных сайтов studz
GlebLozhkovoy
говорун
Группа: Проверенные
Пользователь №: 255
Сообщений: 116
a:contains('lol') — даст ссылку, которая имеет в тексте lol .find(".add") — даст элемент с классом add и так далее
lewonchik
молчун
Группа: Проверенные
Пользователь №: 220
Сообщений: 45
GlebLozhkovoy , вы не поняли - мне нужно заменить не ссылку типа аCode
<link type="text/css" rel="StyleSheet" href="/_st/my.css">
на свою, т.е. мне нужно применить ВНЕШНИЕ файлы стилей CSS, БЕЗ использования встроенной таблицы стилей... В итоге я хочу получить внутри фрейма вот такую конструкциюCode
<link type="text/css" rel="StyleSheet" href="/css/мой стиль1.css"> <link type="text/css" rel="StyleSheet" href="/css/мой стиль2.css"> <link type="text/css" rel="StyleSheet" href="/css/мой стиль3.css">
Сообщение отредактировал lewonchik - Понедельник, 02.05.2011, 22:18
lewonchik
молчун
Группа: Проверенные
Пользователь №: 220
Сообщений: 45
Собственно проблему решил таким способом: Code
<script type='text/javascript'> var myHead = document.getElementsByTagName('head')[0].innerHTML; myHead+="<link rel='stylesheet' type='text/css' href='/css/мой стиль.css' media='screen' />"; document.getElementsByTagName('head')[0].innerHTML=myHead; </script>
во всех браузерах работает кроме ИЕ, подскажите в чём ошибка?
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Code
<script> var myHead = document.getElementsByTagName('head')[0]; myHead.innerHTML+="<link rel='stylesheet' type='text/css' href='/css/мой стиль.css' media='screen' />"; </script>
Очень важная тема! Filmzona — онлайн фильмы .
Aleko
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
И на бис правильный вариант:
Code
<script> var s = document.getElementsByTagName('head')[0].appendChild( s = document.createElement('link'), s.href = '/css/мой стиль.css', s.rel='stylesheet', s ); </script>
Бесплатные обои.
lewonchik
молчун
Группа: Проверенные
Пользователь №: 220
Сообщений: 45
UnderShot , Ваш вариант также не работает в ИЕ... Aleko , дело в том что у меня несколько файлов стилей, возможно ли на твоём примере это сделать? Если да то как?
UnderShot
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Code
<script> var h=document.getElementsByTagName('head')[0], css=["мой_стиль1.css","мой_стиль2.css","мой_стиль3.css"]; for(var i=0;i<css.length;i++){ h.appendChild( h = document.createElement('link'), h.href = "/css/"+css[i], h.rel='stylesheet', h ) } </script>
Очень важная тема! Filmzona — онлайн фильмы .