variabele <BASE TARGET>

Pagina: 1
Acties:

  • maroesjk
  • Registratie: Maart 2002
  • Laatst online: 10-10-2025

maroesjk

from the ash rose a great bird

Topicstarter
Een vreemde vraag:
Ik wil een pagina maken die een variabele <BASE TARGET> heeft. Dat wil zeggen dat de <BASE TARGET> wordt aangestuurd door twee radiobuttons (zeg "_self" en "_blank").

Afhankelijk van welke radiobutton staat aangeklikt zou hij dan <BASE TARGET="_self"> of <BASE TARGET="_blank"> moeten "lezen". Ik zou dit graag voor elkaar krijgen met HTML + JavaScript, maar het lukt me niet, ondanks een paar uur Googlen...

Iemand een idee, of kan dit niet?

There are only 10 types of people in the world: Those who understand binary, and those who don't.


Verwijderd

Gokje:

JavaScript:
1
2
3
4
<base href="#" id="MyBase">Blaat</base>

<input type="radio" name="MyRadio" onClick="document.getElementById('MyBase').target='_blank'">Keuze 1
<input type="radio" name="MyRadio" onClick="document.getElementById('MyBase').target='_self'">Keuze 2

[ Voor 164% gewijzigd door Verwijderd op 16-11-2004 17:17 ]


Verwijderd

IMHO hoor je dit niet via het BASE element op te lossen. Het BASE element is een vervanger voor "content-location" niet om opties aan te bieden aan de gebruiker.

  • maroesjk
  • Registratie: Maart 2002
  • Laatst online: 10-10-2025

maroesjk

from the ash rose a great bird

Topicstarter
Nu snap ik gelijk waarom ik er niet uitkwam...
De oplossing van TK84 werkt perfect onder Internet Explorer, maar (helaas) niet onder Mozilla Firefox, waar ik aan het testen was |:(. Iemand die dit oplost op een wijze die onder beide browsers werkt?

There are only 10 types of people in the world: Those who understand binary, and those who don't.


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Zet bovenaan de pagina: "Houd de shift toets ingedrukt om pagina's in een nieuw scherm te openen." ;)

Wat gaat er fout in FF dan? Geeft hij nog foutmeldingen?

  • pthn
  • Registratie: Februari 2003
  • Laatst online: 31-07-2023
Waarom maak je er niet een complete javascript-functie van waar je aan de hand van die geselecteerde optie in die radiobuttons, of een popup opent, of op de huidige locatie een andere pagina laadt?

  • maroesjk
  • Registratie: Maart 2002
  • Laatst online: 10-10-2025

maroesjk

from the ash rose a great bird

Topicstarter
wat gaat er fout in FF dan? Geeft hij nog foutmeldingen?
Hij opent links, ongeacht welke radiobutton aan staat, in hetzelfde scherm. In de JavaScript Console van FF verschijnt echter géén foutmelding.

There are only 10 types of people in the world: Those who understand binary, and those who don't.


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Waarschijnlijk omdat FF dit element van te voren 'gerenderd' heeft een dit als een vast gegeven aan de pagina koppelt. En dat is net zoals een mime-type niet meer realtime te veranderen vanuit de pagina zelf.

Dus je zult zoals pthn zegt er een volledige JS functie voor moeten maken die de links opent.

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Is het niet vreemd dat een element dat zo in de html staat niet aanpasbaar is??

Zeker zo'n instelling had ik wel aanpasbaar geschat.

[ Voor 3% gewijzigd door RwD op 17-11-2004 13:07 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

RwD schreef op woensdag 17 november 2004 @ 13:07:
Is het niet vreemd dat een element dat zo in de html staat niet aanpasbaar is??

Zeker zo'n instelling had ik wel aanpasbaar geschat.
Mwah, volgens mij is alles wat in de header staat niet aanpasbaar behalve de title, css en js :)

[ Voor 3% gewijzigd door André op 17-11-2004 13:08 ]


  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Dat neemt niet weg dat het een simpele instelling is waarvan ik even niet het nut zie dat je hem niet aan kunt passen. Zou dat niet handig kunnen zijn dan?

Of andersom gezien, waarom is dit niet aanpasbaar? Brengt het veiligheidsproblemen met zich mee ofzo?

Verwijderd

Is het niet vreemd dat een element dat zo in de html staat niet aanpasbaar is??
Zoals ik eerder vermelde is het een HTML equivalent van een HTTP header. Het zou net zoiets zijn als het veranderen van de karakter codering.

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 11-05 10:29
Je kan ook met een scriptje door alle links heenlopen en daar de target attributen van aanpassen :).

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 11-05 10:29
Iets in de trand van:

JavaScript:
1
2
3
4
5
6
7
8
9
function changeTarget( target ) {
  var anchors = document.getElementsByTagName( "A" );
  for( var i=0; i < anchors.length; i++ ) {
    anchors.item(i).setAttribute( "target", target );
  }
}

changeTarget( "_self" );
changeTarget( "_blank" );

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

McVirusS schreef op woensdag 17 november 2004 @ 14:42:
Je kan ook met een scriptje door alle links heenlopen en daar de target attributen van aanpassen :).
Icm de getElementsByTagname("a") collection is dat een fluitje van een cent :)

Edit:
Pfff, snel voorbeeld er in frotten he

[ Voor 10% gewijzigd door André op 17-11-2004 14:44 ]


  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

/me Met stomheid geslagen bedenk ik mij dat ik het zelf had kunnen verzinnen

Mooi, moet ik onthouden, gaat mij ook van pas komen, soms zijn de oplossingen zo simpel.

Moet ik wel bij zeggen dat dit niet exact hetzelfde resultaat geeft. Je veranderd nu ook links waarvan de target misschien al iets anders was dan wat in base target aangegeven werd. Maar dat is een kleinigheid...

  • maroesjk
  • Registratie: Maart 2002
  • Laatst online: 10-10-2025

maroesjk

from the ash rose a great bird

Topicstarter
Je veranderd nu ook links waarvan de target misschien al iets anders was dan wat in base target aangegeven werd. Maar dat is een kleinigheid...
Inderdaad een kleinigheid, maar wel eentje waar ik met de laatst geboden oplossing tegenaanloop helaas. Er is namelijk een klein aantal links dat ik altijd in "_self" wil openen. Dat lukt niet meer |:( .
Desalniettemin allemaal bedankt voor de pogingen. Ik blijf nog even verder puzzelen.

There are only 10 types of people in the world: Those who understand binary, and those who don't.


  • flashin
  • Registratie: Augustus 2002
  • Laatst online: 17-12-2023
Dan check je toch gewoon of het "target" attribuut al bestaat in die anchor :S?

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

flashin schreef op woensdag 17 november 2004 @ 18:28:
Dan check je toch gewoon of het "target" attribuut al bestaat in die anchor :S?
Dat werkt maar 1 keer. Daarna hebben de veranderde links ook een target, dat mogelijk ook _self is.

Je moet ze op een andere manier onderscheiden van de te veranderen links. Ik weet zo snel alleen een wat minder mooie oplossing, maar door er een andere classname aan te geven of toe te voegen genaamd "staticTarget". Je mag namelijk meerdere classnamen hebben in het class attribuut, gescheiden door een spatie. Of anders een ander attribuut verkrachten zoals het hreflang attribuut. Nog nooit iemand dat zien gebruiken...

[ Voor 8% gewijzigd door RwD op 17-11-2004 19:10 ]


Verwijderd

* Anne gebruikt HREFLANG.
Pagina: 1