Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][HTML]Niewidoczny tekst na stronie www
115750
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Chciałbym wstawić na swoją stronę www pewne fragmenty tekstu, które na stronie nie będą widoczne ale po zwykłym skopiowaniu i wklejeniu tekstu ze strony (np. na forum) staną się już widoczne. Tak zabezpieczenie przez prostym bezmyślnym kopiowaniem tekstu metodą kopiuj-wklej.

Obecnie to mam zrobione jako tekst o rozmiarze 1 i kolorze białym (tło). Czy można to zrobić jako lepiej, bardziej elegancko?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


http://stackoverflow.com/questions/2026335...copied-web-text
Go to the top of the page
+Quote Post
115750
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Ciekawe ale jak dla mnie trochę za bardzo rozbudowane. Myślę o czymś prostszym.
Go to the top of the page
+Quote Post
vokiel
post
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Robiąc stronę WWW oddajesz użytkownikom jej treść, w żaden sposób go nie zabezpieczysz, jedynie możesz utrudnić kopiowanie.

Możesz np zrobić dwie warstwy jedna nad drugą. Na dolnej tekst, a na górnej przezroczysty tekst na przezroczystej warstwie o wybranej przez Ciebie tresci.
Go to the top of the page
+Quote Post
trueblue
post
Post #5





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Albo odwrotnie:
https://jsfiddle.net/z8tyLerm/1/

Niemniej pamiętaj, że ten ukryty tekst będzie się indeksował w wyszukiwarkach.
Lepszym rozwiązaniem jest to co podał Pyton_000 - kombinowanie ze zdarzenie onCopy.
Go to the top of the page
+Quote Post
115750
post
Post #6





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Ja nie chcę zabezpieczyć treści przed kopiowaniem, wręcz przeciwnie. Chcę tylko aby na skopiowanym i wklejonym tekście pojawiał się adres strony, skąd to zostało skopiowane.
Ponadto z racji, że mój tekst jest w tabeli, kiepsko wkleja się na fora. Chciałem więc oddzielić pola w tabeli dodatkowym znakiem, który na mojej stronie nie będzie widoczny.
Rozwiązanie podane przez trueblue podoba mi się - działa i proste.

Ten post edytował 115750 4.02.2016, 09:52:07
Go to the top of the page
+Quote Post
freewalker
post
Post #7





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

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


dodaj swój watermark w divie, span czy innym elemencie, którego szerokość i wysokość ustawisz na 0px i overflow na hidden. Przy kopiowaniu takiej treści zostanie również skopiowana zawartość takiego elementu (bez właściwości). Chyba najszybszy sposób. Musisz też pamiętać o ustawieniu wartości float, inaczej np. element blokowy div spowoduje przejście do następnej linijki tekstu, który znajduje się po nim.
Go to the top of the page
+Quote Post
115750
post
Post #8





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Zrobiłem to tak:

  1. <span style="color: transparent; width: 0px; height: 0px; overflow: hidden; float: left;">ukryty tekst</span>


Na stronie wygląda ok, nic się nie rozjechało. Niestety o ile kopiowanie i wklejanie w Firefoxie działa ok, to Chrome pomija ten ukryty tekst.

Ten post edytował 115750 5.02.2016, 14:16:31
Go to the top of the page
+Quote Post
freewalker
post
Post #9





Grupa: Zarejestrowani
Postów: 90
Pomógł: 4
Dołączył: 14.02.2015

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


color:transparent ? Wiem, że background-color może być transparent a nie czionka, ale w ogóle przy width:0px;height:0px;overflow:hidden nie mieszaj z kolorem, daj go nawet na red żeby był za****cie widoczny po skopiowaniu (jak skopiuje atrybuty formatowania)

To chyba nie kwestia chrome a tego gdzie wklejasz? A gdzie wklejasz?(IMG:style_emoticons/default/smile.gif) może zachowuje formatowanie elementu? Na 100% będzie działało w notepadzie, który nie kopiuje atrybutów formatowania - zależy gdzie wklejasz, może daj przykład to znajdziemy metodę (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
115750
post
Post #10





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 7.06.2004
Skąd: Poznań

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


Wklejałem to do notatnika.
Zrobiłem to w końcu tak jak poniżej i chrome również zaczął to widzieć. Problem był w tym, że chrome pomija elementy, które mają rozmiar 0.

  1. span.hidden-text {
  2. color: transparent;
  3. width: 1px;
  4. height: 1px;
  5. overflow: hidden;
  6. float: right;
  7. }
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.08.2025 - 00:35