Toon posts:

[IE7] Target naar frame opent in new window*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik ga ongetwijfeld een enorme noob vraag stellen maar ik heb al een aantal websites gemaakt die goed draaien maar met de website waar ik nu mee bezig ben ligt IE dwars.

Ik maak in dreamweaver CS3 een website met frames, aan de linkerzijde komt een menuframe, in het midden een submenu frame en rechst het hoofdframe. Als ik nu in de menuframe een link maak die moet openen in ofwel het submenu ofwel het mainframe opnet IE hem in een nieuwe window. Als ik ditzelfde in Opera doe gaat alles wel goed!

Is er een handigheidje om ervoor te zorgen dat in IE mijn site goed wordt weergegeven? De code heb ik al gevalidate in dreamweaver maar die ziet niks geks.

alvast bedankt voor het meedenken

  • mithras
  • Registratie: Maart 2003
  • Niet online
Geen frames :)

[search=html frame slecht] & [google=frames bad]

Verwijderd

Topicstarter
bedankt voor je voorspelbare reactie!

niettemin zitten er toch frames in en die doen het al jaren prima, mocht jij je vrijwillig willen aanmelden om mij uit te komen leggen hoe ik het wel zou moeten doen dan ben je van harte welkom! Regel ik de cola en chips wel ;-)

  • mithras
  • Registratie: Maart 2003
  • Niet online
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<body>
  <div id="container">
    <div id="menu">
      <!-- Here my menu -->
      <ul>
        <li><a href="/">Home</a></li>
      </ul>
    </div>
    <div id="central">
      <!-- Here my central content -->
      <p>Welcome!</p>
    </div>
    <div id="right">
      <!-- Here my right content -->
      <p>Latest news</p>
    </div>
  </div>
</body>
</html>

Moeilijk :?

/edit: Toch even wat meer tekst ;) Het gaat erom dat je leert je te verplaatsen naar andere technieken, mogelijkheden en standaarden. Wat jij doet was vroeger misschien ok, op dit moment weten veel mensen dat het ook anders kan. Dat "anders" staat precies uitgelegd in de linkjes die ik je heb gegeven. Daarnaast krijg je ook nog eens informatie waarom jouw methode meer nadelen heeft dan die andere methodes, dus waarom hou je zo vast aan de ouderwetse en conservatieve instelling?

[ Voor 36% gewijzigd door mithras op 11-10-2007 17:13 ]


Verwijderd

Topicstarter
wellicht goed om nog even te vermelden: ik ben een noob die opzich wel wat kan maken maar niet even in wordpad een site in elkaar draait. Zo zie ik dus ook niet in jouw code wat er precies gebeurt en op welke manier ik dit in mijn site kan toepassen.
Misschien heb je een treffend voorbeeld van een site die op die manier is opgebouwd?

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 24-01 18:48

R4NCOR

eigenlijk gewoon Niels

Hoewel frames niet echt meer "het" zijn nowadays,... why fix something that isn't broken? ;) Er van uit gaande dat het niet daar aan ligt

suravida, laat anders eens een stukje code zien? Of de website zelf?

Verwijderd

Topicstarter
het feit dat het anders KAN hoeft toch niet te betekenen dat het anders MOET? Ik heb die links van je even doorgebladerd maar ik kom nergens echt goede redenen tegen om het niet te doen behalve dan dat het "not done" is en dat er browsers zijn die geen frames ondersteunen. ik test wat ik maak altijd in IE, Opera en firefox en dat gaat altijd (tot nu) goed.
Ongetwijfeld stamp ik nu op menig tweakers' tenen maar ik ben dan ook architect (met stenen enzo) en geen scriptkiddie.
Ik wil gewoon een strakke site die eenvoudig up te daten is met nieuwe projecten en die redelijker vlot laad.

  • KabouterSuper
  • Registratie: September 2005
  • Niet online
Post anders even wat fragmenten van je code (je frameset en de link die je gebruikt)....anders wordt het wel heel moeilijk iets zinnigs te zeggen.

When life gives you lemons, start a battery factory


Verwijderd

Topicstarter
de code: (niet schrikken!)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>studio Hartzema</title>
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
if (event == "init" && args.length > 2) {
if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
nbArr[nbArr.length] = img;
for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = args[i+1];
nbArr[nbArr.length] = img;
} }
} else if (event == "over") {
document.MM_nbOver = nbArr = new Array();
for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
nbArr[nbArr.length] = img;
}
} else if (event == "out" ) {
for (i=0; i < document.MM_nbOver.length; i++) {
img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
} else if (event == "down") {
nbArr = document[grpName];
if (nbArr)
for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
document[grpName] = nbArr = new Array();
for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
if (!img.MM_up) img.MM_up = img.src;
img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
nbArr[nbArr.length] = img;
} }
}
//-->
</script>
</head>

<body onload="MM_preloadImages('portfolio black.gif','catalogus.gif','accessoires.gif','studio black.gif')">
<table width="104" border="0" cellpadding="0" cellspacing="2">
<tr>
<td width="100"><img src="spacer.gif" alt="spacer" width="50" height="160" border="0" /></td>
</tr>
<tr>
<td align="left" valign="top"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><a href="../PORTFOLIO/frameset_portfolio.html" target="frameset" onclick="MM_nbGroup('down','group1','portfolio','portfolio black.gif',1)" onmouseover="MM_nbGroup('over','portfolio','portfolio black.gif','',1)" onmouseout="MM_nbGroup('out')"><img src="portfolio grey.gif" alt="" name="portfolio" width="118" height="34" border="0" id="portfolio" onload="" /></a></td>
</tr>
<tr>
<td><a href="#" target="_top" onClick="MM_nbGroup('down','group1','catalogus','catalogus.gif',1)" onMouseOver="MM_nbGroup('over','catalogus','catalogus.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="catalogus" src="catalogus grey.gif" border="0" alt="" onLoad="" /></a></td>
</tr>
<tr>
<td><a href="../ACCESSOIRES/frameset_accessoires.html" target="frameset" onClick="MM_nbGroup('down','group1','accessoires','accessoires.gif',1)" onMouseOver="MM_nbGroup('over','accessoires','accessoires.gif','',1)" onMouseOut="MM_nbGroup('out')"><img name="accessoires" src="accessoires grey.gif" border="0" alt="" onLoad="" /></a></td>
</tr>
<tr>
<td height="5"> </td>
</tr>
</table> </td>
</tr>
<tr>
<td height="16"><a href="javascript:;" target="_top" onclick="MM_nbGroup('down','group1','studio','studio black.gif',1)" onmouseover="MM_nbGroup('over','studio','studio black.gif','',1)" onmouseout="MM_nbGroup('out')"><img name="studio" src="studio grey.gif" border="0" alt="" onload="" /></a></td>
</tr>
<tr>
<td height="7"> </td>
</tr>
<tr>
<td height="10"> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>

Verwijderd

Topicstarter
hm, das wel erg veel info, excuus! Veel mouseovers enzo, en dreamweaver maakt er al gauw een volle bende van. Het gebeurde echter ook bij een veel lichtere proefpagina (die ik helaas heb gewist..)

  • mithras
  • Registratie: Maart 2003
  • Niet online
Verwijderd schreef op donderdag 11 oktober 2007 @ 17:20:
het feit dat het anders KAN hoeft toch niet te betekenen dat het anders MOET? Ik heb die links van je even doorgebladerd maar ik kom nergens echt goede redenen tegen om het niet te doen behalve dan dat het "not done" is en dat er browsers zijn die geen frames ondersteunen. ik test wat ik maak altijd in IE, Opera en firefox en dat gaat altijd (tot nu) goed.
Ongetwijfeld stamp ik nu op menig tweakers' tenen maar ik ben dan ook architect (met stenen enzo) en geen scriptkiddie.
Ik wil gewoon een strakke site die eenvoudig up te daten is met nieuwe projecten en die redelijker vlot laad.
Er zijn helaas een stuk meer redenen waarom het liever niet wordt gedaan. Denk er bijvoorbeeld aan dat je 1 url in de adresbalk hebt staan, waardoor je niet een specifieke pagina kan bookmarken. Daarnaast is de vindbaarheid voor zoekmachines (en SEO is hot op dit moment) stukken slechter. Er zijn nog veel meer redenen te verzinnen (die allemaal achter de twee searches staan), maar ze hier nog een keer opnoemen lijkt me vrij onzinnig.

Ik snap dat je niet elke keer een site in elkaar wil draaien! Dat is ook helemaal niet nodig! Ik zou als ik jou was kijken naar een content managment systeem. Daar kan je zelf de site helemaal aanpassen (indeling, teksten, lay-out e.d.), maar hoef je helemaal geen html meer te gebruiken. Dan heb je een betere site en je hebt er veel minder werk aan!
Zoek er een aantal uit en probeer ze zou ik zeggen; dat zal voor jou stukken efficienter zijn dan zelf websites bouwen!

[ Voor 4% gewijzigd door mithras op 11-10-2007 17:25 ]


Verwijderd

Topicstarter
ik zal zeker eens gaan kijken naar een CMS maar voorlopig wil ik deze site draaiende krijgen. (Ook omdat het best leuk is om te klussen aan een site)

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Dan zou ik even een mailtje naar adobe sturen dat hun software zuigt en foutieve code inelkaar draait. Hier is geen htmltechnische vraag in terug te vinden, maar gewoon een fout van DW.

Hoe denk je zelf dat wij je met deze brij verder kunnen helpen? Ik zie het even niet zo snel iig.

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
overigens is onze site prima te vinden en is ie ook weer niet zo groot dat je perse een bepaald project moet bookmarken omdat je het anders kwijtraakt.
En nogmaals, ik ben uitermate pragmatisch hierin: het moet werken en er netjes uitzien, als dat het doet ben ik happy!

Verwijderd

Topicstarter
ik heb mijn probeersel uit de prullenbak gevist:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style2 {font-size: x-small}
-->
</style>
</head>

<body>
<a href="open.html" target="hoofd">link</a>
</body>
</html>

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Verwijderd schreef op donderdag 11 oktober 2007 @ 17:33:
ik heb mijn probeersel uit de prullenbak gevist:
En dit zou wat moeten doen? En wat zou er aan schelen? En wat is nu precies je probleem icm bovenstaande code?

Ik zou als ik jouw was serieus overwegen een cms systeem op te zoeken wat werkt zodat je niet in de code hoeft te duiken. Dat gaat jouw echt een heleboel schelen :)

[ Voor 23% gewijzigd door disjfa op 11-10-2007 17:35 ]

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
minder brij maar hetzelfde probleem, Opera opent mijn link netjes in het frame "hoofd", IE opent een nieuwe pagina.
(en ik zal zo even een mailtje naar Adobe sturen dat ze rotzooi eens moeten opruimen)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Code hoort tussen \[code=taal] tags om het leesbaarder te maken (zie ook: Overzicht van UBB-codes #tag_code). Daarnaast is het niet handig om al je code hier neer te plempen, maar alleen de relevante code.

Hierdoor kan je vrij snel aanduiden wat er mis gaat. Ik mis daarnaast wat je zelf hebt geprobeerd. Zonder al deze dingen, lijkt het namelijk een topic ala "kan iemand even voor mij..." wat wij absoluut niet waarderen hier op GoT :)

Tot slot mis ik ook wat je zelf allemaal hebt opgezocht en gevonden. Ik zie nl. meerdere items bij Google voorbijkomen die hetzelfde probleem schetsen.

Ik geef je nog één kans: zet een kale versie van een frameset en twee simpele pagina's online en kijk of het probleem zich nog steeds voordoet. Dat maakt het makkelijker voor ons om je probleem te analyseren. Met een kale versie bedoel ik dus niet je productie website ;)

[ Voor 3% gewijzigd door BtM909 op 11-10-2007 17:47 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
goed, het lukt me dus niet om iets online te zetten, of ik moet onze huidige site replacen (en dat doe ik dus niet!)
Verder ben ik hier al grootste deel van de dag mee bezig geweest en heb op google niks nuttigs gevonden en ook bij de standaard html help sites heb ik niks gevonden.
Ik wil hier zelf uitkomen maar omdat ik niet meer weet waar het probleem zit heb ik alle code net geplaatst. De vraag is volgens mij simpel: waarom opent IE een nieuwe pagina en Opera in een frame? en de code die ik de tweede keer heb geplaatst is toch behoorlijk beknopt?
Ik ben hier echt niet in de hoop dat iemand hier even mijn site in elkaar zet, ik heb een probleem en got.tweakers is een soort laatste redmiddel omdat ik zelf niet meer weet waar ik de oplossing kan vinden.

Verwijderd

Topicstarter
ik zal morgen wel kijken of ik op mijn eigen orange account het voorbeeld kan neerzetten, nu zit ik op mijn werk zonder inloggegevens.

  • mithras
  • Registratie: Maart 2003
  • Niet online
Ik gok dat de target in html pagina niet de juiste pointer is naar de naam van het frame in je frameset. Of dat je een dubbele frameset gebruikt en het vervolgens niet lukt om naar je binnenste frame te wijzen...

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:24

crisp

Devver

Pixelated

HTML:
1
<a href="open.html" target="hoofd">link</a>

Ik begrijk dat deze bij jou dus in een nieuw window opent ipv in een frame? Kijk dan eens goed naar de name-attributen van je frame-elementen in je frameset pagina.

Intentionally left blank


Verwijderd

Topicstarter
Maar als de pointer niet goed staat zou Opera het ook niet moeten doen, toch? En het probleem bestaat ook als ik maar 2 frames heb....Nogmaals, Opera snapt het prima, IE echter niet.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:24

crisp

Devver

Pixelated

IE is ook een achterlijke browser. Maar post anders gewoon je frameset eens - dat zou toch niet veel code mogen zijn...

Intentionally left blank


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op donderdag 11 oktober 2007 @ 18:08:
goed, het lukt me dus niet om iets online te zetten, of ik moet onze huidige site replacen (en dat doe ik dus niet!)
Verder ben ik hier al grootste deel van de dag mee bezig geweest en heb op google niks nuttigs gevonden en ook bij de standaard html help sites heb ik niks gevonden.
Ik wil hier zelf uitkomen maar omdat ik niet meer weet waar het probleem zit heb ik alle code net geplaatst. De vraag is volgens mij simpel: waarom opent IE een nieuwe pagina en Opera in een frame? en de code die ik de tweede keer heb geplaatst is toch behoorlijk beknopt?
Ik ben hier echt niet in de hoop dat iemand hier even mijn site in elkaar zet, ik heb een probleem en got.tweakers is een soort laatste redmiddel omdat ik zelf niet meer weet waar ik de oplossing kan vinden.
Ik mis bijvoorbeeld frameset (zonder alle MM javascriptjes erbij).

GoT is geen laatste redmiddel waar je zomaar kan wachten op een oplossing hoor ;)

Als jij geen zelf-inzet toont, hoe verwacht je dat wij dat dan wel voor je doen :)

Je hebt problemen met je frames en het targetten daarvan. Ik heb nog geen code gezien die ook daadwerkelijk je frame-set specificeert. Zeer waarschijnlijk gaat er iets mis met het opzoeken van je target. Weet je bijvoorbeeld zeker dat je niet linked naar een frame-set pagina waar wellicht de naam dubbel wordt gebruikt voor frames?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
dit is de code van de frameset:

<frameset rows="3" cols="169,795">
<frame src="01.html" id="hoofdmenu" />
<frameset rows="*" cols="199,590">
<frame src="submenu.html" frameborder="no" scrolling="no" id="submenu" />
<frame src="main.html" frameborder="no" scrolling="no" id="hoofd" />
</frameset>
</frameset>

Verwijderd

Topicstarter
net ook in firefox geprobeerd maar die heeft hetzelfde probleem als IE, ik snap er geen zak meer (nog steeds niet) van, voor zover ik snap en kan terugvinden na uren googlen doe ik niks fout en toch gaat het mis!

  • Johnny
  • Registratie: December 2001
  • Laatst online: 11:36

Johnny

ondergewaardeerde internetguru

Er staat enkel id="hoofd" terwijl je eigenlijk name="hoofd" moet gebruiken.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Verwijderd

Topicstarter
je bent een held! Nu doet ie het, blijkbaar maakt dreamweaver dan dus de fout om er id van te maken. Johnny, mocht je nu toevallig in rotterdam centrum zijn dan wil ik je graag een biertje aanbieden! :)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

http://www.w3.org/TR/html401/present/frames.html#h-16.2.2

Name is de one you need ;)

Overigens kan je ook eenmalig de target instellen, weet niet of je dat al weet: http://www.w3.org/TR/html401/present/frames.html#h-16.3

[ Voor 44% gewijzigd door BtM909 op 11-10-2007 18:30 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Droopey
  • Registratie: November 2002
  • Laatst online: 12-08-2023

Droopey

Hoe kan ik je helpen?

Ook mijn dank is groot. Ik ben al de hele avond aan het stoeien... Dan toch maar Googelen, hier uitkomen en zo het probleem identificeren en oplossen.

Hier had uw reclame kunnen staan.

Pagina: 1