Pytanie dotyczące HREF


(mariuseq) #1

Spotkałem się ostatnio z takimi zapisami: mce_href://adres_strony.pl, _http://adres_strony.pl/?ref=_"tekst". Co one oznaczają i jaka jest ich funkcja? Oczywiście wiem, co znaczy samo HREF.

A jaka jest różnica w funkcjonowaniu między zapisem target_blank i target_new?


(IcyMat) #2

target="_blank" otworzy stronę w nowym oknie/nowej karcie, ale to nie jest zgodne ze standardami (chyba :wink: ) a _new to chyba to samo co _blank


(Sitemaster) #3

A niby dlaczego nie jest zgodne?

Target jest jak najbardziej zgodny z html 4.01, a nawet xhtml transitional i frameset - sprawdź sobie w specyfikacji.

Pewnie miałeś na mysli xhtml strict - jednak użyłeś zbyt daleko idącego uogólnienia.

Co do targeta, to przyjmuje takie wartosci: _blank, _self, _parent, _top, nazwaramki

A w czystym xhtml targeta zastępuje atrybut rel i odpowiedni skrypt js

Zaś mce_href ma związek z edytorem TinyMCE


(IcyMat) #4

Pisząc standard miałem na myśli (x)html strict :wink: bo jak dla mnie Transitionale etc. są pomyłką bo albo pełna zgodność ze standardami, albo totalne olewanie standardów :wink:


(M@ster) #5

Popieram opinię IcyMat'a, transitional to jak nazwa wskazuje przejściowy doctype, dla osób które ogólnie rzecz biorąc "przechodzą" z starych zwyczajów na standard jakim jest HTML 4.01. I faktycznie, w strict nie ma czegoś takiego jak target dla hiperłącza. Strzelam że wzięło się to z popularności przeglądania w kartach, gdzie user sam bardzo prosto decyduje czy otworzyć link w tej czy nowej karcie a narzucanie mu tego nie jest dobrym wyjściem.


(mariuseq) #6

To akurat wiedziałem. Mnie interesuje, czy _blank i _new są aktualnie akceptowane przez wszystkie popularne przeglądarki. Z tego co się już wcześniej zorientowałem to oba pojęcia powodują takie same działanie. Ale może któryś z nich nie jest obsługiwany przez niektóre przeglądarki albo niezgodny ze standardami? tego nie wiem...

Z TinyMCE to się domyślałem, że chodzi o ten edytor, ale nie rozumiem po co taki przedrostek.

Natomiast o ten ?ref= to podobno chodzi o jakieś linki referencyjne, ale pewności nie mam.


(Sitemaster) #7

M@ster, może się źle wyraziłem.

Zgadzam się, że transitional i frameset to standardy przejściowe z wymuszoną kompatybilnością wsteczną ale nie w tym rzecz.

Piję do sformułowania "niezgodne ze standardami"

No wybacz, ale html 4.01 to taki sam standard jak xhtml 1.0, 1.1, 2.0, html 5 i jeszcze wiele innych (zarówno zatwierdzonych jak i szkiców). Twierdzenie że coś jest niezgodne ze standardami, bo w domysle jest niezgodne z xhtml 1.1 strict to jakieś nieporozumienie. Chyba że jest tylko jeden słuszny standard. ? :stuck_out_tongue:

Zacznijmy od tego jakie doctype stosujesz?

poza tym _new nie wystepuje w specyfikacji ...jest za to _blank. Dlatego nie stosuj lepiej wartosci _new, bo przeglądarki mogą głupieć.

Średnio mnie to interesuje. Pewnie jakaś funkcja bookmarkowa czy inne dziwactwo. Jak nie stosujesz tego edytora to nie masz się co przejmować, a jak używasz to poczytaj w dokumentacji TintMCE albo na ich forum. ( http://tinymce.moxiecode.com/index.php)

-> http://wiki.moxiecode.com/index.php/Tin ... rocessHTML

jest to zmienna przesyłana metodą GET - czyli w adresie url

na tej samej zasadzie w linkach forum znajdziesz np. zmienne: mode, f, p

http://forum.dobreprogramy.pl/posting.php?mode=edit&f=18&p=2346349

(M@ster) #8

Jasne, rozumiem o co masz na myśli, tak HTML jako transitional jest jakby standardem, ale powinno się dążyć jednak do stricta.


(mariuseq) #9

HTML 4.01 Transitional


(Sitemaster) #10

no to spokojnie możesz korzystać z targeta.

przy czym jak pisałem wcześniej - dla nowego okna nie używaj target="_new" a target="_blank"


(mariuseq) #11

Dzięki. Czytałem wczoraj o standardach dla tego doctype i trochę rzeczy mi się wyjaśniło.