Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xhtml][javascript]ulubione
Forum PHP.pl > Forum > Przedszkole
codi
Witam.
Znalazłem na forum taki kod:
  1. <?php
  2. function ulubione() 
  3. {
  4.  //IE
  5.  if ((navigator.userAgent.toLowerCase().indexOf('msie') > 0) && window.external) 
  6.  {
  7. window.external.AddFavorite('http://site.com',document.title);
  8.  }
  9.  //FF || OPERA
  10.  else if (window.sidebar) 
  11.  {
  12. window.sidebar.addPanel(document.title,'http://site.com',"");
  13.  }
  14.  //INNE
  15.  else 
  16.  {
  17. alert('Naciśnij ctrl+d');
  18.  }
  19. return false;
  20. }
  21. ?>


I nie wiem jak go użyć żeby działał po kliknięciu na jakiś przycisk.

Mam jeszcze problem z validatorem. Wyświetla mi takie błędy:
"DOCTYPE" declaration not allowed in instance.
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

document type does not allow element "html" here.
  1. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl">


Jak to naprawić ?


-------------------------
poprawiłem kod tak
żeby strona się nie rozjeżdżała
~Cienki1980
JaRoPHP
Cytat(codi @ 11.03.2007, 12:18:27 ) *
I nie wiem jak go użyć żeby działał po kliknięciu na jakiś przycisk.
Problem nie dotyczy php, lecz JavaScriptu.
Musisz skorzystać ze zdarzenia onclick().

Cytat(codi @ 11.03.2007, 12:18:27 ) *
Mam jeszcze problem z validatorem.
Pokaż kod - wstawiasz znaczniki w złe miejsca...
codi
Dzięki.

To jest coś z include bo gdy go usunąłem nie wyświetlało błędów.
Jest ono w body
  1. <? include 'plik.php'; ?>


Co jest nie tak ?
JaRoPHP
Prawdopodobnie plik "plik.php" ma strukturę dokumentu XHTML, a główny plik (z którego jest dołączany "plik.php") również ją posiada, co w efekcie może dać efekt:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <head>
  3. <title>Tytul</title>
  4. <head>
  5. <body>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html>
  8. <head>...</head>
  9. <body>...</body>
  10. </html>
  11. <p>....</p>
  12. </body>
  13. </html>
codi
Dzięki.
Jeszcze jedno pytanie.
Jak mam poprawnie ten kod dodaj do ulubionych umieścić w onclick() ?
erix
Korzystasz najpierw z tego: http://dean.edwards.name/weblog/2005/09/busted/

a samo doklejenie:
  1. <a href="#" id="fav">dodaj do ulubionych</a>
  2. <!-- ..... -->
  3. <script type="text/javascript">
  4. //funkcja wywoływana przy domload
  5. function attachFavorites(){
  6. if(document.all && !(window.opera || document.layers)){
  7. document.getElementById('fav').onclick = function(){ ulubione(); }
  8. }
  9. }
codi
Nie wiem jak to zrobić.
Próbowałem ale nic nie działa.
Jak mam tego użyć ?
mike
Cytat(codi @ 12.03.2007, 16:04:53 ) *
Nie wiem jak to zrobić.
Próbowałem ale nic nie działa.
Nie załamuj rąk smile.gif
Pokaz jak próbowałeś a my pomożemy. Od tego jest forum smile.gif
codi
Chciałem ten kod:
  1. <?php
  2. function ulubione() 
  3. {
  4.  //IE
  5.  if ((navigator.userAgent.toLowerCase().indexOf('msie') > 0) && window.external) 
  6.  {
  7. window.external.AddFavorite('http://site.com',document.title);
  8.  }
  9.  //FF || OPERA
  10.  else if (window.sidebar) 
  11.  {
  12. window.sidebar.addPanel(document.title,'http://site.com',"");
  13.  }
  14.  //INNE
  15.  else 
  16.  {
  17. alert('Naciśnij ctrl+d');
  18.  }
  19. return false;
  20. }
  21. ?>


Wstawić do tego
  1. <?php
  2. <a onclick="alert('Nastąpiła reakcja')"
  3. href="#">jakiś link</a>
  4. ?>


Potem do tego:
  1. <?php
  2. <p onclick="onclickHandler();">
  3. ?>


Itp. Nic nie działa.
Chciałem poprostu żeby po kliknięciu na obrazek można było dodać do ulubionych.
erix
Cytat
Kod
if ((navigator.userAgent.toLowerCase().indexOf('msie') > 0)

http://www.quirksmode.org/js/support.html

Kod
<p onclick="onclickHandler();">

A gdzie masz onclickhandler()?

Jak już, to ulubione() zamiast onclickhandler(), ale sugeruję doczepianie przez DOM.
codi
Dalej nie mogę tego zrobić.
Czy mógłby mi ktoś wstawić ten kod ulubione do onclick ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.