Just nu i M3-nätverket
Jump to content

Frame window


Dieselmannen

Recommended Posts

Dieselmannen

Hej!

Jag är helt tappad bakom en vagn när det gäller Java!

Här e mitt problem!

Jag har en sida med frames och vill göra om denna kod så att det blir till ett frame fönster i stället för ett popup window!

 

var display_window = window.open('bild.asp','display_window','resizable=yes,height=200,width=200');

display_window.window.focus();

 

Det skall bli en frame som heter "rightFrame" och sidanamnet är "bild.asp"

 

Jag har en onClick function på det!

 

Link to comment
Share on other sites

Om du skall öppna bild.asp i ett befintligt frameset, varför inte stunta i javascripten och bara lägga en vanlig länk?

 

<a href="bild.asp" target="rightFrame">länk</a>

 

 

 

.dune.

---------------

Tempus fugit

 

Link to comment
Share on other sites

Dieselmannen

Förklaring!

Jag skall förhandsvisa bilder i "rightFrame" med denna Knappkoden

onClick="viewImage();

 

Funktionen

function viewImage(){

document.image_main.src= document.all.prefix.value + document.all.imagebank.value;

display_window.window.focus();

}

Prefix = "http://mindomän.com/bilder/"

ImageBank = "bildnamnet"

 

Sen har vi Visning av bilden dvs "display_window"

var display_window = window.open('bild.asp','display_window','resizable=yes,height=200,width=200');

display_window.window.focus();

 

Denna kod vill jag skall skicka bilden och domänen till en frame i stället för nu till ett pop-up fönster!

 

Link to comment
Share on other sites

...aha tror jag =)

 

parent.frames['rightFrame'].location.href = 'bild.asp';

 

i detta script går scriptet "ut" en frame och letar rätt på framen med namnet "rightFrame" och byter ut urlen till "bild.asp"

 

ifall du har ett frameset dokument i ett frameset dokument använder du parent.parent....

 

var det det du sökte?

 

// Carl

 

Link to comment
Share on other sites

Dieselmannen

Jag får ta och svara med ett likadant aha... tror jag!

Kan Du vara jätte snäll och klistra in det rätt ställe i scriptet?

 

Jag har ett framset med "rightFrame" = "bild.asp"

 

 

 

Link to comment
Share on other sites

he he he... =P

 

kan försöka...

 

function viewImage(){

document.image_main.src=document.all.prefix.value + document.all.imagebank.value;

parent.frames['rightFrame'].location.href = 'bild.asp';

}

Prefix = "http://mindomän.com/bilder/"

ImageBank = "bildnamnet"

 

jag tror att detta skall funka, men det kanske inte gör det alls... testa och se...

 

// Carl

 

[inlägget ändrat 2003-03-03 15:31:08 av Carl Sjöholm]

Link to comment
Share on other sites

Dieselmannen

Nja han ville inte riktigt!

 

function viewImage(){

document.image_main.src=document.all.prefix.value + document.all.imagebank.value;

parent.frames['rightFrame'].location.href = 'bild.asp';

 

}

 

Jag fick ett felmeddelande som följer!

'document.image_main' är null eller inte ett objekt

 

Dvs imagebank och prefix skickas via ett par formulär!

Jag tog nu helt bort display_window koden!

 

Link to comment
Share on other sites

hmm...

 

ja det var klurigt...

det är ju så att js kräver att objekt finns innan det kan skrivas till eller läsas ifrån...

 

det är ju oxå lite svårt att klura ut något man inte tidigare sett... desto lättare är det att klura själv om man har källkoden...

 

några frågor:

 

varför har du document.all?

om du skall hämta en variabel i samma sida behövs inte all.

 

ligger funktionen och bilden i samma fönster?

om inte behövs: parent.frames['leftFrame'].document.image_main.src = ...;

 

// Carl

 

Link to comment
Share on other sites

Dieselmannen

Ja du!

Bildvärdena ligger i "mainFrame", knappen och funktionen ligger där också!

 

Det är bara "image_main" som finns i "leftFrame"

Dvs Bildvisningen, så jag skall skicka över alla värden till "leftFrame" koden tidigare i detta inlägg funkade fint, men var för ett pop-up fönster!

 

Bli Ni nå klokare?

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...