Avatar billede runberg Nybegynder
21. september 2006 - 10:00 Der er 23 kommentarer og
1 løsning

Hvordan fjernes angivelse af link-sti nederst i venstre hjørne?

Hey

Når man sin hjemmeside har et link, og en bruger fører musen hen over dette link, vil man oftest nederst i venstre hjørne af browseren (IE) kunne se hele stien til den side der linkes til.

Er det muligt at fjerne denne information nederst til venstre i ens browser??

På forhånd tak
Avatar billede fennec Nybegynder
21. september 2006 - 10:18 #1
Kort svar: Nej.
Langt svar: Ja, men så går det via JS og onClick eventen:
<a href="#" onClick="location='enSide.htm'">klik</a>

Brugerne kan dog stadig vælge "Vis kilde" også kan de se linker der.
Avatar billede jensgram Nybegynder
21. september 2006 - 10:18 #2
Ja, hvis du vil genere dine brugere på den måde, så kan det lade sig gøre (ihvertfald i IE):

http://www.perlscriptsjavascripts.com/tutorials/javascript/statusbar.html
Avatar billede jensgram Nybegynder
21. september 2006 - 10:19 #3
-> <a href="lalalallal" onmouseover="window.status='min nye statustekst'">link</a>
Avatar billede roenving Novice
21. september 2006 - 10:47 #4
Hvad er ideen i at skjule en helt grundlæggende oplysning for brugeren ?-)

-- måske betyder det, at han får mistanke om, at du ikke har rent mel i posen og derfor skynder sig væk (som jeg måske selv ville !-)
Avatar billede mclemens Nybegynder
21. september 2006 - 10:53 #5
Eksemplet med et script til IE kunne se sådan her ud:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
if(window.attachEvent)window.attachEvent("onload", wload);

function wload(){
  as=document.getElementsByTagName("a");
  for(i=0,i2=as.length;i<i2;i++){

    if(as[i].attachEvent)as[i].attachEvent("onmouseover", wstat);

  }
}

function wstat(){
  self.status="";
  return true;
}

</script>

</head><body>

<a href="http://www.eksperten.dk">eksperten</a>

</body></html>
Avatar billede jensgram Nybegynder
21. september 2006 - 11:08 #6
roenving > Præcis!
Avatar billede runberg Nybegynder
21. september 2006 - 11:17 #7
Bare lige for at afslutte den "debat", så skyldes min problemstilling ikke at jeg ikke har rent mel i posen eller lign., men blot at jeg ikke ønsker at forvirre brugeren.

Årsagen er kort fortalt, at jeg har et domaine, hvortil jeg har et webhotel. Lad os kalde det domain1.dk - Desuden har jeg et andet domaine hos gratisDNS (domain2.dk), hvortil der ikke er noget webhotel. Via webforward har jeg så www.domain2.dk peger ind på www.domain1.dk/domain2/. Problemet er dog at for at jeg kan kalde databaser m.m. (rettigheder) er jeg nød på hjemmesiden at linke til www.domain1.dk/domain2/file.asp hvilket ikke ser særligt smart ud. Jeg vil derfor gerne kunne give kunden et indtryk af fortsat at være på den rigtige side, ved at skjule den rigtige sti, og i stedet indsætte "webforward" stien ... Jeg håber i forstår hvad jeg mener :o)

Nå, men vil prøve at teste noget af ovenstående af, og så vender jeg retur.
Avatar billede mclemens Nybegynder
21. september 2006 - 11:18 #8
Også enig, men scriptet kan være til så mange forskellige formål...
... Det virker så også kun hvis javascript er aktiveret - og enkelte
sider surfer jeg uden javascript af samme årsag - selvom jeg dog ikke
har set nogle bruge et script der sluger Firefox's nix pille ved statusbar...

- Nåh her et script der gør det muligt:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

var ahh={};

if(window.addEventListener)window.addEventListener("load", wload, false);
else if(window.attachEvent)window.attachEvent("onload", wload);

function wload(){
  as=document.getElementsByTagName("a");
  for(i=0,i2=as.length;i<i2;i++){
    if(!as[i].getAttribute("id"))as[i].setAttribute("id","ahhid"+i);
    ahh[as[i].getAttribute("id")]={"o":as[i],"h":as[i].getAttribute("href")};
    as[i].setAttribute("href","Klik: For at aktivere");
   
    wclick(as[i]);

  }
}

function wclick(t){
  if(t.addEventListener)t.addEventListener("click", function(){whref(t);}, false);
  else if(t.attachEvent)t.attachEvent("onclick", function(){whref(t);});
}

function whref(t){
  t.setAttribute("href",ahh[t.getAttribute("id")].h);
}

</script>

</head><body>

<a href="http://www.exp.dk">eksperten</a>
<a href="http://www.experten.dk" id="a">eksperten</a>
<a href="http://www.eksperten.dk/spm/733716">eksperten tråd</a>

</body></html>
Avatar billede roenving Novice
21. september 2006 - 11:41 #9
-- jeg tror såmænd gerne, at du har rent mel i posen, men i websammenhæng kan det være essentielt, at man ikke bare støder ind i, at en bruger får en mistanke om urent trav ...

-- tænk, hvis en webshop bare mister een kunde pr. døgn/time/minut !-)
Avatar billede runberg Nybegynder
21. september 2006 - 11:41 #10
Kan ikke se at hverken:

<a href="#" onClick="location='enSide.htm'">klik</a> eller <a href="lalalallal" onmouseover="window.status='min nye statustekst'">link</a> virker måske mig der gør noget forkert.

Har tjekket de java-baserede løsninger, og de virker fint !!

Kom til at kigge på ekspertens hjemmeside. De har jo præcis samme funktion i menuen med "Forside", "Sektioner", "Konto" osv. Her skriver de også blot den sidste del af stien - Faktisk i stil med det jeg ønsker.
Avatar billede roenving Novice
21. september 2006 - 11:47 #11
-- der skal nok en ;return true; efter tildelingen til .status !-)
Avatar billede roenving Novice
21. september 2006 - 11:48 #12
-- og funktionen i menuen på eksperten er tilføjelser, da der ellers slet ikke ville stå noget i status-linjen, da menuen er fuldt javascript-baseret og slet ikke indeholder links !o]
Avatar billede mclemens Nybegynder
21. september 2006 - 11:58 #13
M.h.t. scriptet i 11:18:06 kan det (måske) rettes til:
(såfremt du vil have den sidste /filnavn.etellerandet til
at stå istedet for klik for at aktivere ...)
- En tekst kan også hardcodes ...

function wload(){
  as=document.getElementsByTagName("a");
  for(i=0,i2=as.length;i<i2;i++){
    if(!as[i].getAttribute("id"))as[i].setAttribute("id","ahhid"+i);
    ahh[as[i].getAttribute("id")]={"o":as[i],"h":as[i].getAttribute("href")};
    newhref=as[i].getAttribute("href").split("/");
    as[i].setAttribute("href","videre-til: "+newhref[newhref.length-2]);
   
    wclick(as[i]);

  }
}

eller måske:

function wload(){
  as=document.getElementsByTagName("a");
  for(i=0,i2=as.length;i<i2;i++){
    if(!as[i].getAttribute("id"))as[i].setAttribute("id","ahhid"+i);
    ahh[as[i].getAttribute("id")]={"o":as[i],"h":as[i].getAttribute("href")};
    newhref=as[i].getAttribute("href").split("/");
    as[i].setAttribute("href","videre-til: "+newhref[newhref.length-1]);
   
    wclick(as[i]);

  }
}

Afhængig af hvordan links ser ud ...
- Alternativt kan du hardcode men det virker ikke i FF, medmindre
du indstiller browseren til at acceptere ændringer i window.status baren
Avatar billede olebole Juniormester
21. september 2006 - 13:40 #14
<ole>

"... men blot at jeg ikke ønsker at forvirre brugeren." --> og du mener altså ikke, at brugeren netop bliver forvirret af, at hans browser pludseligt opfører sig på en helt speciel måde på dit site?
Hvorfor tror du dine brugere bliver forvirret af at vide, hvor de er på vej hen?

Den argumentation så jeg gerne uddybet - for den forvirrer i hvertfald mig såre  ;o)

/mvh
</bole>
Avatar billede runberg Nybegynder
21. september 2006 - 13:58 #15
olebole> Nu har jeg ikke posted det her spørgsmål under debat, så for sin vis er det ikke super relevant, men jeg synes bestemt at det er forvirrende for en bruger på et side der hedder bilvask.dk (tænkte eksempler), at der pludselig nederst i browseren står noget med hundekennel.dk - Hvis ikke det forvirrer så ved jeg ikke hvad. Så er det sgu da smartere at der står \shop.html eller hvad det måtte være.

I bund og grund tror jeg ikke det er så essentielt for brugerne. De fleste tænker formentlig slet ikke over hvad der står der nederst i browseren.
Avatar billede mclemens Nybegynder
21. september 2006 - 14:10 #16
Eksempel:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

if(window.addEventListener)window.addEventListener("load", wload, false);
else if(window.attachEvent)window.attachEvent("onload", wload);

function wload(){
  as=document.getElementsByTagName("a");
  for(i=0,i2=as.length;i<i2;i++){

    newhref=as[i].getAttribute("href");
    wclick(as[i],newhref);

    newhref=newhref.split("/");
    as[i].setAttribute("href","videre-til: "+newhref[newhref.length-1]);
  }
}

function wclick(t,t2){
  if(t.addEventListener)t.addEventListener("click", function(){whref(t,t2);}, false);
  else if(t.attachEvent)t.attachEvent("onclick", function(){whref(t,""+t2);});
}

function whref(t,t2){
  t.setAttribute("href",t2);
}

</script>

</head><body>

<a href="http://www.nogetwekrnjrtn.dk/shop.html">shoppen</a><br>
<a href="http://www.ekstrrytun4r7rten.dk/shop.html">shoppen - anden url</a><br>
<a href="http://www.ekstrrytun4r7rten.dk/shop2.html">shoppen2</a>

</body></html>
Avatar billede mclemens Nybegynder
21. september 2006 - 14:13 #17
(det tidligere med id pilning og
object holder var lidt overkill)
Avatar billede mclemens Nybegynder
21. september 2006 - 14:16 #18
- En miniformat af det inline i
dokumentet ser sådan her ud:

<a href="videre-til: Eksperten.dk - Tråd 733716" onclick="this.href='http://www.eksperten.dk/spm/733716';">Eksperten tråd</a>

... Ved ikke om noget af det kan bruges ?
Avatar billede mclemens Nybegynder
21. september 2006 - 14:32 #19
Kaster lige et svar hvis det kunne ...
Avatar billede mclemens Nybegynder
21. september 2006 - 14:38 #20
- Lige en ting mere ... ulempen ved 14:16:36
vs. 14:10:37 er at man ved deaktiveret javascript
ikke kan følge linket i 14:16:36 hvorimod det i 14:10:37
vil være muligt at følge linket uden javascript ...

Evt. kan man udvide 14:10:37 så den snupper en rel="noget"
og genererer skift-til: / videre-til: / andet:  efterfulgt
af værdien fra rel attributten, hvis det er ...
Avatar billede olebole Juniormester
21. september 2006 - 15:47 #21
"Nu har jeg ikke posted det her spørgsmål under debat" --> Substansen ændrer sig ikke i forhold til hvilken kategori, du har posted spørgsmålet under. Jeg går udfra, du søger input fra kodere, der har kodet i mange år og opnået stor erfaring. I den forbindelse er det vel ikke komplet ligegyldigt, når nogle af Ekspertens mest erfarne kodere stiller spørgsmål ved, om du nu har tænkt grundigt nok over problemstillingen(?)

Måske, du også burde overveje, om det er helt uden grund, at browserleverandørerne er begyndt at lukke for den slags manipulationer.
Features som denne disable's somregel først, når MS eller Mozilla i tilstrækkelig lang tid er belevet spammet af brugere, der tilkendegiver, den pågældende feature er et problem for dem  ;o)
Avatar billede mclemens Nybegynder
21. september 2006 - 16:42 #22
Runberg, jeg har selv store bekymringer med en manipulation af status baren,
men som du selv siger vil det virke forvirrende med en framing sti i browserlinjen
- det kan selvfølgelig skjules mere så der står http://www.den-side-man-står-på.dk/sidenavn.noget og ved onclick bruges skiftet af href'en så linket det blev udført var http://www.den-side-man-skulle-frame.dk/sidenavn.noget

^ - (21/09-2006 11:17:38) -> Men, det er på en måde lidt fusk overfor brugeren - og brugere der opdager det kan vælge helt at droppe din side - og det er nok essensen i det Ole siger - så evt. skal man overveje at flytte domænet til et webhotel så det virker og er mere korrekt - ellers må man leve med den risiko ...

Nedenstående er lige lidt mere usynliggørelse af statusbar ændringen ...
(det andet kunne virke mistænkeligt - for åbenlyst)

... m.h.t. 14:16:36, ville det så være bare at skrive hvad url'en ville være
bare med dit framing domænenavn istedet for din andens sides www navn ...

- Men, synes det er trist at det er nødvendigt
med en framing af den din anden side ...






<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">

var curl="www.denrigtigesidesnavn.dk"; // den side hvor href skal ændres

if(window.addEventListener)window.addEventListener("load", wload, false);
else if(window.attachEvent)window.attachEvent("onload", wload);

function wload(){
  as=document.getElementsByTagName("a");
  for(i=0,i2=as.length;i<i2;i++){

    newhref=as[i].getAttribute("href");

    if(newhref.indexOf(curl)!=-1){
      wclick(as[i],newhref);

      newhref=newhref.split("/");newhref2="";
      for(j=3;j<newhref.length;j++)newhref2+=newhref[j];
      as[i].setAttribute("href","http://www.minframingside.dk/"+newhref2);
    }
  }
}

function wclick(t,t2){
  if(t.addEventListener)t.addEventListener("click", function(){whref(t,t2);}, false);
  else if(t.attachEvent)t.attachEvent("onclick", function(){whref(t,""+t2);});
}

function whref(t,t2){
  t.setAttribute("href",t2);
}

</script>

</head><body>

<a href="http://www.denrigtigesidesnavn.dk/shop.html">shoppen - der står egentlig http://www.denrigtigesidesnavn.dk/shop.html</a><br>
<a href="http://www.denrigtigesidesnavn.dk/46546536/shop.html">shoppen 2 - der står egentlig http://www.denrigtigesidesnavn.dk/46546536/shop.html</a><br>

<a href="http://www.eksperten.dk/">andre urls end www.denrigtigesidesnavn.dk skal ikke påvirkes</a><br>

</body></html>
Avatar billede runberg Nybegynder
21. september 2006 - 21:52 #23
Er enig med jer alle i at det ikke er en perfekt løsning, men med mit nuværrende setup, er det desværre ikke muligt at frame det hele anderledes, og jeg vurderer selv at det vil være for useriøst at have det forkerte domaine-navn til at fremstå. Samtidig vurderer jeg dog også at det for 99% af alle besøgende er fløjtende ligegyldigt.

Også derfor havde jeg håbet på en noget nemmere løsning end ovenstående, som desværre nok viser sig at være for omfattende, til at jeg gider implementere det på mit site ...

Jeg takker dog rigtig mange gange for alle jeres inputs og kodestumper.

Eftersom mclemens kode rent faktisk virker, og besvarer mit spørgsmål, og han er den eneste der har smidt et svar, går pointene til ham.

Endnu engang tak
Avatar billede mclemens Nybegynder
21. september 2006 - 22:28 #24
Tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester