Avatar billede ste Nybegynder
06. november 2003 - 10:18 Der er 13 kommentarer og
1 løsning

Udskrive en anden rammes indhold.

Jeg udskriver en anden rammes indhold med denne knap.

<a href="#" onClick=top.frames["hovedramme"].focus();window.print();>
          <input type="button" value="Print side" style="background-color: #008000; color: #FFFFFF; font-weight: bold" name="Print" ></a>

Nu vil gerne bruge et tekst link men så du koden ikke mere. Den udskriver godt nok indholdet men åbner samtidig siden hvori knappen er i indholdsruden. Hvordan ændrer jeg koden så jeg kan bruge den på et tekst link.
Avatar billede cdc Novice
06. november 2003 - 10:30 #1
smid denne ind i head:

<script language="JavaScript">
<!--
function printit() {
  parent.main.focus();
  parent.main.print();
}
//--></script>

og linket er: <a href="java script:printit()">Print</a>

main er rammens navn her
Avatar billede casper_skovgaard Nybegynder
06. november 2003 - 10:37 #2
det burde jo virke hvis du bare fjernede img tagget og skrev noget tekst.

Men du kan også lave det på en anden måde så du undgår href problemet:

<div onClick=top.frames["hovedramme"].focus();window.print();>Print</div>

sæt evt en style på div
Avatar billede casper_skovgaard Nybegynder
06. november 2003 - 10:39 #3
style="cursor: pointer;"

så kan brugeren også se at det er noget man kan trykke på :=)
Avatar billede ste Nybegynder
06. november 2003 - 11:44 #4
Til cdc. Jeg får en fejlmelding, der siger. Script fejl i linie 0. Debuggeren stopper ved printit().

Til Casper.

Dit virker men jeg kører med over og undelinie på mine links når musen kører hen over. Hvordan kan jeg føre det in i stylen her.
Avatar billede cdc Novice
06. november 2003 - 11:54 #5
hmmm, har engang lavet en test her, og her fungerer det: http://hjem.get2net.dk/arntsen/eksperten/iframe/iframe.htm
Avatar billede cdc Novice
06. november 2003 - 11:54 #6
dog er det en iframe, men det skulle ikke være noget problem
Avatar billede casper_skovgaard Nybegynder
06. november 2003 - 13:06 #7
desværre virker :hover på div tags ikke i IE, dvs. at du skal igang med noget javascript for at få underline.

er du sikker på at det ikke virker når du skriver noget tekst istedet for image??

eksempel:
<a href="#" onClick=top.frames["hovedramme"].focus();window.print();>
print</a>

har du kode liggende online så man kan se hvad der sker?

er der forresten nødvendigt at bruge focus, kan du ikke bare skrive:
top.frames["hovedramme"].print();
Avatar billede ste Nybegynder
06. november 2003 - 13:25 #8
Casper.
Nej desværre har jeg ikke koderne online. Koden du viser vil godt skrive ud, men samtidig tager den og smider hovedet af siden ned i indholdsrammen også.
Jeg har imidlertidig løst problemet ved at bruge target koden også.

<a target="banner" href="#" onClick=top.frames["hovedramme"].focus();window.print();><font size="2">Print</font></a>

Jeg ved bare ikke om det er den rigtige løsning.

På den måde bliver indholdet i "hovedrammen" udskrevet og vinduet bliver åbnet der hvor det skal. Men er det ok.
Avatar billede casper_skovgaard Nybegynder
06. november 2003 - 13:36 #9
har du prøvet unden focus (jeg ved ikke om det vil virke men prøv det lige)

hvis det ikke virker kan du prøve at sætte focus tilbage til banner framen

eksempel:
onClick=top.frames["hovedramme"].focus();window.print();top.frames["banner"].focus();
Avatar billede ste Nybegynder
06. november 2003 - 13:41 #10
Jeg har prøvet uden focus det virkede ikke. Linket her duer heller ikke. Den opfører sig på samme måde. Den smider indholdet fra banner ned indholdsrammen, og lægger derefter an til udprintning.
Avatar billede casper_skovgaard Nybegynder
06. november 2003 - 13:49 #11
så må du bruge target løsningen, den er der jo heller ikke noget i vejen med :)
Avatar billede ste Nybegynder
06. november 2003 - 13:51 #12
Ok. Vil du give et svar. Det er næsten for fedtet med de 15 point og det arbejde du har udført, men nu oprettede jeg det med få point fordi jeg tænkte der ikke var store problemer med spørgsmålet.
Avatar billede casper_skovgaard Nybegynder
06. november 2003 - 13:53 #13
takker, jeg løste jo ikke opgave så 15 er helt fint :)
Avatar billede ste Nybegynder
06. november 2003 - 13:54 #14
Men tak for indsatsen. Jeg lærte jo også noget.
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