Kom ihåg mig?
Home Menu

Menu


Skicka värde till iframe

Ämnesverktyg Visningsalternativ
Oläst 2006-09-09, 22:25 #1
Pettolajnen Pettolajnen är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 217
Pettolajnen Pettolajnen är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 217
Hej, Jag håller på att göra en funktion där man genom att välja en färg ur en färgpalett kan se hur färgen ser ut som t ex. bakgrund på en annan sida. Sidan dar man kan göra detta består av en php-sida med en iframe i. I iframen, som heter Swatch, finns en sida som heter swatch.php som just nu innehåller detta:

Kod:
<BODY BGCOLOR="#ffffff">
<CENTER>
<TABLE HEIGHT="100%"><TR><TD VALIGN="MIDDLE">
Bakgrundsfärg: <span id="text"></span>
Färg: <span id="lnk"></span>
</TD></TR></TABLE>
</CENTER>
</BODY>
Där det står <span id="text"></span> ska en hex-kod visas som via javascript skickas från sidan som inte är i iframen (Egentligen skulle jag vilja att hex-koden hamnar där den ska vara så att t ex. bakgrundsfärgen ändras, men det går väl inte med span antar jag). Koden som skickar det ser just nu ut såhär:

Kod:
<script LANGUAGE="JavaScript">

var body = "";
var bg = "C0C0C0";
var mbg = "C0C0C0";
var txt = "000000";
var lnk = "0000EE";
var hlnk = "551A8B";

function pick(color) {
  if (document.forms[0].hex[0].checked) {
        document.forms[0].palette.value = color;
        document.forms[0].bgHex.value = color;
        bg = color;
    }
    else if (document.forms[0].hex[1].checked) {
        document.forms[0].palette.value = color;
        document.forms[0].mbgHex.value = color;
        mbg = color;
    }
    else if (document.forms[0].hex[2].checked) {
        document.forms[0].palette.value = color;
        document.forms[0].txtHex.value = color;
        txt = color;
    }
    else if (document.forms[0].hex[3].checked) {
        document.forms[0].palette.value = color;
        document.forms[0].lnkHex.value = color;
        lnk = color;
    }
    else if (document.forms[0].hex[4].checked) {
        document.forms[0].palette.value = color;
        document.forms[0].hlnkHex.value = color;
        hlnk = color;
    }
    else {
        document.forms[0].palette.value = color;
        document.forms[0].bgHex.value = color;
        bg = color;
    } 
 
	parent.Swatch.document.open();
    parent.Swatch.document.getElementById("text").innerHTML = "" + txt +"";
    parent.Swatch.document.close();
}
// -->

</SCRIPT>
Ni som kan javascript ser att det inte funkar, nått ska ändras där nere i koden där den skickar. Nån som kan hjälpa?
Pettolajnen är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-10, 00:08 #2
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
Men guuud vad webb 1.0. Använd Ajax människa!

http://www.sergiopereira.com/articles/prot...ototype.js.html
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-10, 00:12 #3
Pettolajnen Pettolajnen är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 217
Pettolajnen Pettolajnen är inte uppkopplad
Medlem
 
Reg.datum: Feb 2006
Inlägg: 217
Oj, sorry, asså jag kan knappt javascript, jag har hittat koden på internet å försöker göra om den. Men jag har hört att Ajax ska va riktigt bra ja, så du har säkert rätt, men nu har jag inte riktigt tid att lära mig ett helt nytt språk.
Pettolajnen är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 02:31.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017