WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Skicka värde till iframe (https://www.wn.se/forum/showthread.php?t=16133)

Pettolajnen 2006-09-09 21:25

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?

grazzy 2006-09-09 23:08

Men guuud vad webb 1.0. Använd Ajax människa!

http://www.sergiopereira.com/articles/prot...ototype.js.html

Pettolajnen 2006-09-09 23:12

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.


Alla tider är GMT +2. Klockan är nu 09:48.

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