Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> импортирование стилей в iframe 
:(
    Опции темы
Black Rabbit
Дата 20.10.2005, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Имеется код

Код

<iframe id="iView" width="100%" height="400" contenteditable="true"  frameborder=0></iframe>


Код

<script type="text/javascript"> 
//alert(iView.document.styleSheets.length);
var styleSheet =iView.document.createStyleSheet('http://fero/pcms/htmleditor/css/EditorStyle.css');
//alert(iView.document.styleSheets.length);
</script>


Браузер выдает ошибку Error Message: Unspecified error. Если раскомментировать алерты, выдаются правильные результаты и сообщение об ошибке исчезает, но стили все равно не подключаются. В чем может быть проблема? Спасибо заранее

Это сообщение отредактировал(а) Aliance - 20.10.2005, 15:46
PM MAIL ICQ   Вверх
GIK
Дата 20.10.2005, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Что ты хочеш сделать в своем коде?
Объясни ситуацию по подробнее.


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
Aliance
Дата 20.10.2005, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



createstylesheet
Видимо не правильный синтаксис вызова метода.

В литературе не нашел этого метода smile Зато нашел DOMImplementation.createCSSStyleSheet - может попробуешь воспользоваться им?!
PM MAIL WWW ICQ Skype   Вверх
Black Rabbit
Дата 20.10.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Надо сделать визуальный редактор. Создаю ифрейм и устанавливаю designMode=on. Возникла необходимость подключить к этому ифрейму таблицу стилей. Пытаюсь использовать функцию createStyleSheet, но пока что-то увы безуспешно smile
PM MAIL ICQ   Вверх
Aliance
Дата 20.10.2005, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



<style ...>
@import(...);
</style>
PM MAIL WWW ICQ Skype   Вверх
Black Rabbit
Дата 20.10.2005, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Нет, такой метод не подойдет. Стили могут подключаться javascript-ом. Вот полный код:

Код

<iframe id="iView" width="100%" height="400" contenteditable="true"  frameborder=0></iframe>
Код

<script type="text/javascript"> 
//alert(iView.document.styleSheets.length);
var styleSheet =iView.document.createStyleSheet('http://fero/pcms/htmleditor/css/EditorStyle.css');
//alert(iView.document.styleSheets.length);
iView.document.designMode = 'On';
</script>

Когда снимаю комментарии, первый алерт выдает 0, второй- 1, как и должно быть, но стили не отображаются.


PM MAIL ICQ   Вверх
Aliance
Дата 20.10.2005, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Код

var fram = document.getElementById('iView');
var frame_doc = (fram.contentDocument) ? fram.contentDocument : ((fram.contentWindow) ? fram.contentWindow.document : null);

var css_style_sheet = frame_doc.createStyleSheet('http://fero/pcms/htmleditor/css/EditorStyle.css');

PM MAIL WWW ICQ Skype   Вверх
Black Rabbit
Дата 21.10.2005, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Уфф, разобралась!!!
Код

iView.document.designMode = 'On';
iView.document.write('содержимое ифрейма');

var style = iView.document.createElement('link');
style .setAttribute('rel','stylesheet');
style .setAttribute('href','http://fero/pcms/htmleditor/css/EditorStyle.css');
iView.document.appendChild(style );
  
iView.document.close();

PM MAIL ICQ   Вверх
Sardar
Дата 21.10.2005, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Black @ 21.10.2005, 10:23)
iView.document.designMode = 'On';

Зачем это? Появиться курсор, пользователь сможет редактировать контент под мозиллой.
Цитата(Black @ 21.10.2005, 10:23)
iView.document.write('содержимое ифрейма');

Ссылку на document лучше доставать как сделанно в коде Aliance, иначе не удивляйся если в некоторых браузерах и в некоторых режимах iView.document==document вдруг станет true, тем самым в основную страничку полезет всякий мусор smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Black Rabbit
Дата 21.10.2005, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Да я пробовала как Aliance советовал, тоже безуспешно.

Цитата
 
Зачем это? Появиться курсор, пользователь сможет редактировать контент под мозиллой.


Для того и рассчитывается, чтобы пользователь мог редактировать контент. Предназначается для создания визуального HTML редактора (WYSIWYG)
PM MAIL ICQ   Вверх
Sardar
Дата 21.10.2005, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(Black @ 21.10.2005, 19:52)
Для того и рассчитывается, чтобы пользователь мог редактировать контент. Предназначается для создания визуального HTML редактора (WYSIWYG)

Ну тогда для ИЕ contentEditable нужно править)


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 22.10.2005, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



PM MAIL WWW ICQ Skype   Вверх
Black Rabbit
Дата 24.10.2005, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.10.2004

Репутация: нет
Всего: 2



Спасибо, полезная информация
PM MAIL ICQ   Вверх
Aliance
Дата 24.10.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Спасибо Sardarу за эту ссылку smile
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0872 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.