Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Doczepić informacje do strony
wree
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

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


Witam.

Klepię wtyczkę do opery i potrzebuję doczepić coś do strony, informacje gdy wykryje dany url.
Mam taki kod js:

  1. if(location.href.match(/allegro\.pl\/[0-9]{1,}-.+\.html/g)) var url = location.href;
  2. if(location.href.match(/youtube\.com\/watch\?v=[a-zA-Z0-9]{1,}/g)) var url = location.href;
  3.  
  4. if(url) window.onload = load;
  5.  
  6. function load(){
  7. document.write('<h1 style="font-size:25px; color:red;">INFORMACJA</h1></body></html>');
  8. }



to co ten skrypt robi to zastępuje mi całą stronę tą informacją zamiast dodać ją do strony. Potrzebuję dodać do strony najlepiej w dolnym lewym lub prawym rogu. Próbowałem document.getElementsByTagName('body') ale nie zwraca mi nic (jeżeli jest to wtyczka). Nie wiem jak to ugryźć. Potrzebuję tylko doczepić coś do strony a męczę się już 2 dni. Wtyczka ma wiele url-i, nie tylko 2 dlatego nie mogę obrać miejsca na stronie na bazie jakiegoś tagu ponieważ nie znam struktury każdej ze stron. Jest na to sposób? by po prostu wyświetlić info gdy znajdzie link z location.href bez użycia query tylko js?

Ten post edytował wree 20.03.2014, 20:35:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


No to daj coś w stylu:
  1. <h1 style="font-size: 25px; color: #ff0000; position: absolute; bottom: 0; left: 0;"INFORMACJA</h1>
A dla body w stylach ustaw:
  1. position: relative;
Go to the top of the page
+Quote Post
wree
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

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


dzięki za info, chodzi mi o to, że wogóle tekstu nie wyświelta albo jak wyświetla to mnoży np teraz mam taką wersje:

  1. window.onload = addToBody;
  2. (IMG:style_emoticons/default/questionmark.gif) function addToBody () {
  3. var btn=document.createElement("H1");
  4. var t=document.createTextNode("INFORMACJA");
  5. btn.appendChild(t);
  6. document.getElementsByTagName("BODY")[0].appendChild(btn);
  7. };


to wyświetla w wielu miejscach jeżeli na stronie znajduje się kod embed, pewnie dlatego, że embedy mają w sobie własną strukturę <body> i mnoży je a potrzebuję tylko 1 wyświetlić. Wydaje się, że to prosta sprawa jest po prostu dodać trochę tekstu na górze lub dole, ale właśnie z tym mnożeniem odpada.

Jak zrobić by funkcja wykonała się tylko 1 raz? a nie dla każdego body?

Ten post edytował wree 20.03.2014, 21:05:56
Go to the top of the page
+Quote Post
in5ane
post
Post #4





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Skorzystaj z mojego kodu.
Go to the top of the page
+Quote Post
wree
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

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


to nic nie zmienia, tekst nadal pojawia się wielokrotnie jeżeli na stronie występuje kilka kodów embed, rezultat jest taki sam
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: 23.08.2025 - 14:15