"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

html: link auf 2 frames ..

FrankEdwinWrigh 01.04.2004 - 14:30 654 14
Posts

FrankEdwinWrigh

stuck on the outside
Avatar
Registered: Nov 2002
Location: im 21. Jhdt.
Posts: 2507
hai

folgendes prob:

mainpage mit 2 frames ...
wenn ich einen link ausm linken navigationsframe aufrufe .. wird im rechten die verlinkte page angezeigt ..

wie kann ich aber für jemanden einen link auf diese unterpage geben ..

wenn ich die aus dem mainframe übergebe .. wird ja das linke navigationsframe mit den links nichtmehr angezeigt ..

muss doch irgendwie gehen oder ?


mfg few

userohnenamen

leider kein name
Avatar
Registered: Feb 2004
Location: -
Posts: 15857
dafür musst du ne klitzekleine funktion einbauen
ca so:
da wo du das frameset aufrufst, fragst nach einer mitgegebenen variable ab:
var test = Request.Query.Item("URL");
danach kannst im framesetaufruf gleich die url durch diese ersetzen, somit dürfte dein problem auf einfachste weise gelöst sein

soll dann ca so aussehen

http://www.myhomepage.com?URL=test/tester/testing.htm

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
wenn es keinen wirklich guten grund gibt, dann würde ich keine frames machen.

FrankEdwinWrigh

stuck on the outside
Avatar
Registered: Nov 2002
Location: im 21. Jhdt.
Posts: 2507
ich habs jetz folgendermaßen versucht:


im source:

<?php if (!isset $var) {
$var = /main/main.html;
} ?>

<frame name="main" src="<?php
echo $var ?>" scrolling="auto" target="_self">

und in der url:

lalala.com/?var=main/about.html/

funktioniert aber nicht ^^ :( ins mainframe schreibt der explorer dann nur dass er das file ned findet ..

so würds doch eigentich funktionieren oder ?

mfg few

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Code: PHP
<?php

if (!isset($var)) // <- klammern
{
   $var = "/main/main.html"; // <- quotes
}

?>

sonst sollts passen.. allerdings machst du dir da eine riesige sicherheitslücke auf. ich würde (mindestens) die variable auf den basename und ohne extension beschränken. also statt: \main\myp0rngallery.htm -> myp0rngallery. und den rest hardcoded unterbringen.

wenns echt nicht anders geht (zB wirklich viele files in unterschiedlichsten verzeichnissen) dann musst eben den string durchsuchen und endung usw. herausfiltern und kontrollieren blabla

msdn.microsoft.com dürfts auch so machen (http://msdn.microsoft.com/library/d...html/mlsdev.asp)

beste lösung ist aber imo eindeutig frames nur dann zu verwenden, wenn es wirklich sinnvoll ist. dazu gibts aber schon einige threads hier im forum.

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4873
Zitat von FrankEdwinWrigh
ich habs jetz folgendermaßen versucht:


im source:

<?php if (!isset $var) {
$var = /main/main.html;
} ?>

<frame name="main" src="<?php
echo $var ?>" scrolling="auto" target="_self">

und in der url:

lalala.com/?var=main/about.html/

funktioniert aber nicht ^^ :( ins mainframe schreibt der explorer dann nur dass er das file ned findet ..

so würds doch eigentich funktionieren oder ?

mfg few
Code: PHP
<?php
if(!isset($_GET['var']) || empty($_GET['var']))
{
$_GET['var'] = "/main/about.html";
}
?>
<frame name="main" src="<?=$_GET['var']?>" scrolling="auto" target="_self">

mfg

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
wofür gibts denn selfhtml?? :p
http://selfhtml.teamone.de/javascri.../zweiframes.htm

entweder so oder ich versteh dein problem nicht ganz ;)

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14592
a frage... wenn ich 2 spalten haben will

links die navi, rechts den inhalt..

wie geht das wenn ich KEIN php verwend sondern nur HTML?

da muss ich ja eh dann fast zwangsweise über frames fahrn oder?

tia

mfg

.dcp

notamodbuthot
Avatar
Registered: Jul 2002
Location: new
Posts: 8881
hab lange nicht mehr intensiv html gecodet, aber warum nennest die zwei mainframes nicht mainFrame1 und mainFrame2 und verlinkst jeweils auf den einen oder anderen?

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
Zitat von .dcp
Zitat von semteX
a oc.at user schickt dir übers profil a mail weil er dich auf sei page ziehen will

was willst für a erklärung :confused:

so hätte ich es auch gesagt :D

erlgrey

formerly known as der~erl
Registered: Aug 2002
Location: Wien
Posts: 4428
Zitat von semteX
a frage... wenn ich 2 spalten haben will

links die navi, rechts den inhalt..

wie geht das wenn ich KEIN php verwend sondern nur HTML?

da muss ich ja eh dann fast zwangsweise über frames fahrn oder?

tia

mfg
ageh so schwer kann ein table doch ned sein oder?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
is eben keine schöne lösung, weil änderungen im menuframe bei jeder datei einfluss hätte. aber wozu ist php, asp den da.. ordentlich programme werden schliesslich auch nicht in batch dateien geschrieben.

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14592
Zitat von der~erl
ageh so schwer kann ein table doch ned sein oder?
jo

wennst es nur mit einer table machst... und du willst die navigation ändern ==> was tust dann?

i machs eh mit php und templates weils einfach gscheiter ist.

FrankEdwinWrigh

stuck on the outside
Avatar
Registered: Nov 2002
Location: im 21. Jhdt.
Posts: 2507
uhm jo ..

thx für die hilfe ;)

funzt suppa


mfg few

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4873
Zitat von semteX
jo

wennst es nur mit einer table machst... und du willst die navigation ändern ==> was tust dann?

i machs eh mit php und templates weils einfach gscheiter ist.
da i mi mit templates überhaupt ned anfreunden kann :) bestehn bei mir seiten aus 4 includes, die includes für den seitenaufbau mit menu (dass ichs nur einmal ändern muss) + spezifische includes für eine bestimmte seite.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz