WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Html och Java-script (https://www.wn.se/forum/showthread.php?t=1317)

CrustyDemon 2004-01-25 20:33

Tjena , börjar väll med att säga hur nöjd jag blev att hitta detta forum. Detta blir mitt första post men absolut inte det sista.

Två grejor jag har funderat på rätt länge.

1. I min html-kod andvänder jag ...

<tr>
<td class=menu
onmouseover="this.style.backgroundColor='#555555'"
onclick="location.href='main.htm'"
onmouseout="this.style.backgroundColor='#303030'"> Main
</td>
</tr>

för att skapa knapp. Men hur och var lägger jag in target om jag vill få den txt att öppnas i en frame eller som ett nytt fönster "_blank"

2. Jag har nyligen börjat experimentera med java-script och gick in i väggen direkt. Jag har kunskaper i C , Java och VB men kunde ändå inte få en enkel If-sats att fungera.

[KNAPPEN]
<form onSubmit="password(this.textfield.value); return false">
<input type="password" name="textfield" maxlength="10">
<input type="button" name="Button" value=" ENTER" onClick="password(textfield.value)">
</form>

[KODEN]
<script language="JavaScript">
<!--
function password(field)
{
var thepassword=field.toLowerCase();
window.location.href= thepassword+'.html';
}
//-->
</script>

Känns troligen igen av dom flesta. Enklaste sortens lösenordsskydd. Vad jag vill är alltså att skriva om i koden "lägga in en if-sats". Som ska godkänna vissa ord och då öppna en sida. Och av alla andra öppna ett annat. Dvs borde vara enkelt men ändå :)
(Eftersom jag kryptar hela paketet när jag lägger upp så kan jag alltså ha det såhär ... om någon undrade)

Jag provade med typ:

[KODEN]
<script language="JavaScript">
<!--
function password(field)
{
var thepassword=field.toLowerCase();
IF (thepassword=="pelle"||"kalle"||"olle")
window.location.href='sida1.html';
ELSE
window.location.href='sida2.html';
}
//-->
</script>

Borde vara i närheten va ? .. hoppas ni knäcker det åt mig. Tack på förhand.

orreborre 2004-01-25 22:44

Hej, jag ska försöka svara på dina frågor!

1.
För att öppna i en annan frame:
Kod:

onclick="document.framenamn.location.href='main.htm'";
Nytt fönster:
Kod:

window.open('main.htm');
2.
Kod:

<form onSubmit="password(this.textfield.value); return false;" name="form1">
<input type="password" name="textfield" maxlength="10">
<input type="button" name="Button" value=" ENTER">
</form>

<script language="JavaScript">
<!--
ffunction password(field)
{
var thepassword = field.toLowerCase();
if(thepassword == "pelle" || thepassword == "kalle" || thepassword == "olle")
window.location.href='sida1.html';
else
window.location.href='sida2.html';
}
//-->
</script>

Du måste alltså ha ett name-attribut i formtaggen, annars var det i stort sett bra!
Fråga om det är något du inte förstår.

Mvh

CrustyDemon 2004-01-26 10:09

Hoj

if(thepassword == "pelle" || thepassword == "kalle" || thepassword == "olle") VS IF (thepassword=="pelle"||"kalle"||"olle")

Det är bara för mig att skämmas. Just en snygg programmerare man är *haha* ,den var snygg :P


Hur som helst tack , det löste det mesta. Nu fungerar det nästan. Länken går fram men bara med [Enter] efter införande. Knappen reagerar inte.
Har det något att göra med name-attribut ? Antagligen för det borde väll finnas någon koppling mellan knappen och
scriptet ? Någon ide ?
Eller så är jag helt ute och cyklar :wacko:

orreborre 2004-01-26 11:08

Ojdå, jag är ledsen...
Antingen gör du knappen type="submit", eller så lägger du till onclick="password(this.textfield.value); return false;" så ska det nog fungera.

Clarence 2004-01-26 11:35

Citat:

Eftersom jag kryptar hela paketet när jag lägger upp så kan jag alltså ha det såhär ... om någon undrade
En enkel webbläsare måste dekryptera koden vilket gör det väldigt lätt att knäcka det. I min mening duger inte skyddet för något värt att skydda alls.

CrustyDemon 2004-01-27 00:26

Citat:

Originally posted by cerebus@Jan 26 2004, 09:35
En enkel webbläsare måste dekryptera koden vilket gör det väldigt lätt att knäcka det. I min mening duger inte skyddet för något värt att skydda alls.
Jag lägger upp det för skojs skull. Inte för att jag har något speciellt att skydda. Jag håller inte på med hemsida för att sitta och skriva långa sidor om saker utan för att det är skoj att hålla på med kod och design.
Dom saker jag har är mest en massa strunt. Jag har inget nytt , inget som ni redan kan eller har sett förut.

Att lägga lösenordet är mer för att skydda ER från MIG än åt andra hållet. :lol: Om du tittar lite längre upp ser du ju att jag knappt kan få ett enkelt java-script att fungera. Tror du verkligen att det är värt den energi det krävs att komma in till mig? :lol:

Nä du , dom saker jag tycker är värda att skydda håller jag borta från internet och datorer med uppkoppling.

/CrustyDemon

CrustyDemon 2004-02-22 15:24

onclick="document.framenamn.location.href='main.ht m'";

Fungerar inte för att öppna i en annan frame.


onclick="document.location.href='main.htm'";

Fungerar allt som det gjorde när jag använde bara ... :blink:

onclick="location.href='main.htm'";

Så tyvär löste sig inte problemet. Någon som har ett annat förslag ?
Vill alltså få sidan att öppnas i en annan frame.

Robert 2004-02-24 00:21

"How do I load a document in another frame when a button is clicked?"

Svar:
http://developer.irt.org/script/153.htm

CrustyDemon 2004-02-26 10:09

Jag fortsätter .....

Sidan länkar till framen men den säger att "Sida kan inte visas".

Observera att jag inte har knappar utan använder mig av block i en tabell.
Samma sida borde ju öppnas i frame "kalle" nu. Eller ???

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

<html>
<head>
<title>Exempel</title>
</head>
<frameset rows="50,*">
<frame src="huvud.html">
<frameset cols="25%,*">
<frame src="sida.html" name="olle">
<frame src="sida2.html" name="kalle">
</frameset>
<noframes>
<body>
Här skriver du ett meddelande till dem som ännu inte har en browser som klarar av frames. denna text syns bara för dem.
</body>
</noframes>
</frameset>
</html>

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

<html>
<head>
<title>sida</title>
</head>
<body>
<table cellSpacing=0 cellPadding=4 border=1 width=220>
<tr bgColor=#ffffff>
<td class=box>
=Meny=
</td>
</tr>
<tr>
<td class=menu
onmouseover="this.style.backgroundColor='#00ff00'"
onClick="parent.kalle.location.href='sida.html;'"
onmouseout="this.style.backgroundColor='#ffffff'"> Länk
</td>
</tr>
</table>
</body>
</html>


ÅÅÅÅ VAD TRÖTT JAG BLIR , VAAAARFÖR !!! :(

knasboll 2004-02-26 14:39

Flytta semikolonet från

onClick="parent.kalle.location.href='sida.html;'"

till

onClick="parent.kalle.location.href='sida.html';"

(eller ta bort det helt) så borde det funka.


Alla tider är GMT +2. Klockan är nu 19:06.

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