WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Automatisk 'target'? (https://www.wn.se/forum/showthread.php?t=3139)

Infocore 2004-08-16 13:39

Visst finns det nåt sätt att göra så att alla länkar som inte ligger på den egna domänen får en annan target, öppnas i nytt fönster mao?

Qo-naq 2004-08-16 14:02

Citat:

Originally posted by Infocore@Aug 16 2004, 13:39
Visst finns det nåt sätt att göra så att alla länkar som inte ligger på den egna domänen får en annan target, öppnas i nytt fönster mao?
Undrade något liknande igår. Är det någon som vet hur man kan fixa en sån funktion för target i regexp?

Hydr0matic 2004-08-16 15:16

Skrev ihop ngt. Vet inte om det är optimalt men... det funkar iaf... (i IE6).

http://hydr0matic.insector.se/opennew.html

Hydr0matic 2004-08-16 15:18

Ni kan ju själv göra en mer avancerad regexp om ni tycker det behövs...

Qo-naq 2004-08-16 15:51

Citat:

Originally posted by Hydr0matic@Aug 16 2004, 15:16
Skrev ihop ngt. Vet inte om det är optimalt men... det funkar iaf... (i IE6).

http://hydr0matic.insector.se/opennew.html

Tack så hemskt mycket! Dock fungerar den tyvärr inte i Firefox eller Opera och blir då enligt mig ganska oanvändbar.

festiz 2004-08-16 18:04

alternativet blir väl att köra det på serversidan:
Kod:

if( OM $adressvariabeln INTE INNEHÅLLER [mittdomännamn] FÖRE DEN FÖRSTA "/" ) {
$target = ' target="_self"';
} else {
$target = ' target="_blank"';
}
echo "<a href="$adressvariabeln" $target>$länknamnet</a>";

Fungerar kanske inte i alla lägen.. men teorin borde funka. skulle nog kunna gå att göra om alla länkar på det sättet? Fast det är klart att det vore smidigare med ett javascript som fixar det.

Jester 2004-08-16 18:16

Citat:

Originally posted by festiz@Aug 16 2004, 18:04
alternativet blir väl att köra det på serversidan:
Kod:

if( OM $adressvariabeln INTE INNEHÅLLER [mittdomännamn] FÖRE DEN FÖRSTA "/" ) {
$target = ' target="_self"';
} else {
$target = ' target="_blank"';
}
echo "<a href="$adressvariabeln" $target>$länknamnet</a>";

Fungerar kanske inte i alla lägen.. men teorin borde funka. skulle nog kunna gå att göra om alla länkar på det sättet? Fast det är klart att det vore smidigare med ett javascript som fixar det.

Funtionen heter strstr().

Kod:

strstr(string $adressvariabeln,string $domännamn)
Returnerar true om domännamnet existerar i adressvariebeln. För den som ville veta...:)

Hydr0matic 2004-08-16 22:07

Citat:

Originally posted by qo-naq@Aug 16 2004, 15:51
Tack så hemskt mycket! Dock fungerar den tyvärr inte i Firefox eller Opera och blir då enligt mig ganska oanvändbar.
.. funkar i Opera nu. Ska klura lite med Firefox.


Alla tider är GMT +2. Klockan är nu 10:44.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson