Avatar billede twistedup Nybegynder
23. august 2005 - 14:29 Der er 15 kommentarer

Ét A-link skal medføre tekst i både maincelle og iframe

Hej Eksperter,

Jeg mangler et script eller noget til denne funktion:
Når, man klikker på et link (dog ikke ALLE links på siden), så skal der komme info i en maincelle, men samtidigt skal der kommer en anden side op i en iframe et andet sted i hovedlayoutet på siden.

Jeg skal på en eller anden måde have knyttet de to sider sammen, så de svarer på samme link to forskellige steder.

Håber I kan hjælpe
Avatar billede roenving Novice
23. august 2005 - 14:37 #1
Hvor stor er den tekst, som skal komme i cellen ?-)

Er det en enkelt linje, er det lettest at gøre sådan:

<a href="ditLink.html" target="iframeNavn" onclick="document.getElementById('maincelle').innerHTML='Her er en tekst, som svarer til ditLink.html';">link</a>
Avatar billede twistedup Nybegynder
23. august 2005 - 14:43 #2
Der skal stå ret meget, tænkte at jeg ville lave noget tekst, der ruller for at få vist det hele nemlig.
Avatar billede twistedup Nybegynder
23. august 2005 - 14:45 #3
Skylder dig stadig point fra sidst! Finder lige mine indlæg og får fyret dem af
Avatar billede roenving Novice
23. august 2005 - 14:51 #4
Så skal du lave noget med nogle elementer, som vises alt efter behov, f.eks.

<a href="ditLink1.html" target="iframeNavn" onclick="showDiv(1);">link</a><br>
<a href="ditLink2.html" target="iframeNavn" onclick="showDiv(2);">link</a><br>

<script type="text/javascript">
var oldDiv = null;
function showDiv(num){
  if(oldDiv)oldDiv.display = 'none';
  oldDiv = document.getElementById('minDiv' + num).style;
  if(oldDiv)oldDiv.display = 'block';
}
</script>

<div id="minDiv1" style="display:none;">Tekst til link1</div>
<div id="minDiv2" style="display:none;">Tekst til link2</div>
Avatar billede twistedup Nybegynder
23. august 2005 - 14:59 #5
ja, men vil de vise forskellig tekst på hver sin del af siden?
Avatar billede roenving Novice
23. august 2005 - 15:08 #6
Næh, du lægger dem bare sammen i maincellen !-)
Avatar billede twistedup Nybegynder
23. august 2005 - 15:23 #7
Jamen, de skal virke i maincellen OG iframen med hver sin tekst
Avatar billede roenving Novice
23. august 2005 - 15:27 #8
Det gør det jo også !-)
Avatar billede twistedup Nybegynder
23. august 2005 - 15:47 #9
Kan man ikke lave, så det ikke er en tekst der skrives i mainframen, men i stedet en ny html-side? Det virker fint med sideskriftet i iframen :)
Avatar billede roenving Novice
23. august 2005 - 15:48 #10
Jo, det kan man da godt, men hvorfor har du så en iframe, for den er en anelse sværere at få fat i ?-)
Avatar billede twistedup Nybegynder
23. august 2005 - 15:59 #11
Fordi, jeg bruger iframen til andre ting som nyheder osv.,men vil også kunne anvende den til noget andet...Jeg forhøjer gerne pointene, hvis det er..?
Avatar billede roenving Novice
23. august 2005 - 16:07 #12
Så kan du f.eks. tilføje en funktion mere i script-blokken:

function writeFrame(num){
  var frameDoc = window.iframeNavn.documentElement?window.iframeNavn.documentElement:window.iframeNavn.body;
  frameDoc.innerHTML = num==1 ? "Den ene tekst" : "Den anden tekst";
}

-- og kalde sådan:

<a href="#" onclick="showDiv(2);writeFrame(2);">link</a><br>
Avatar billede twistedup Nybegynder
23. august 2005 - 16:10 #13
hmmm, så er jeg stadig nød til at skrive teksten til hver side i selve scriptet..?
Avatar billede roenving Novice
23. august 2005 - 16:11 #14
Et eller andet sted skal du skrive det !-)

-- men du kan jo også bare lægge en variabel i et andet javascript, og så læse det derfra !-)
Avatar billede twistedup Nybegynder
23. august 2005 - 16:13 #15
ja, selvfølgelig, hehe - men det er nemmere at lave tabeller på en alm. html-side synes jeg :)
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