Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pozbycie sie ramki
kufalo
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


Ponizszy kod to maly edytor tresci html. Po kliknieciu na obrazek stosuje pochylenie kroju czcionek zaznaczonego fragmentu tekstu w ramce.

Zalezy mi na tym, aby w ponizszym kodzie pozbyc się ramki, ktora nie jest zgodna ze specyfikacja xhtml 1.0 Strict.

Probowalem z divem poprzez: contentEditable= 'true'
Niestety tego nie wspiera mozilla.

Czy mozna to zrobic jakos inaczej ? (pozostajac w xhtml 1.0 Strict)

  1. <?xml version="1.0"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  5. <script type="text/javascript">
  6. function italic(){
  7. document.getElementById('edit').contentWindow.document.execCommand('italic',false,null)
  8. }
  9. </script>
  10. </head>
  11. <body onload="document.getElementById('edit').contentWindow.document.designMode='on'">
  12. <div><img src="italic.gif" alt="" onclick="italic()" /></div>
  13. <iframe id="edit"></iframe>
  14. </body>
  15. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Musisz mieć iframe. Dlaczego ?

Zobacz:

Żebyś mógł coś edytować musisz mieć obszar w którym będziesz to robił. Ten obszar musi być innym dokumentem html a to założenie spełnia tylko iframe. Gdybyś nie miał iframe, edytowałbyś wszystko, a nie to co chcesz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Każdy WYSIWYG korzysta z iframe. Nawet jeśli nie jest on jawnie użyty to jest generowany z poziomu js.
Zobacz jak wygląda źródło strony w przykładach na stronach fckeditora i tineMCE
Go to the top of the page
+Quote Post
gekon
post
Post #3





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


http://www.aplus.co.yu/web-dev/insert-html...ther-html-page/
http://riddle.jogger.pl/2006/12/30/dolacza...-oraz-xinclude/
Go to the top of the page
+Quote Post
kufalo
post
Post #4





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


Cytat
Żebyś mógł coś edytować musisz mieć obszar w którym będziesz to robił. Ten obszar musi być innym dokumentem html a to założenie spełnia tylko iframe. Gdybyś nie miał iframe, edytowałbyś wszystko, a nie to co chcesz


Pod IE oraz Operą istnieje mozliwosc edycji obszaru, ktory nie jest calym ani innym dokumentem, lecz jedynie fragmentem dokumentu:
Kod
<div contentEditable="true">edycja</div>


Ten post edytował kufalo 5.01.2007, 21:02:42
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.09.2025 - 17:53