pagina openen bij tekst typen...

Status
Niet open voor verdere reacties.
in het het script bij het script van het frame gezet. de index.htm(l) als ik dat window verander in de framenaam in de frames er onder gebeurt er niksmeer...


in menu zelf werkt het ookniet...

werkt wel. maar frame niet. blijft in het frame waar menu staat komen.
verander ik window in de framenaam van mijn frames. dan gebeurt er niks. en staat er FOUT. odnerni
 
Laatst bewerkt:
Je moet vóór de framenaam parent. zetten. Dit omdat je eerst uit het frame naar de frameset moet stappen en vanuit daar naar het bestemmingsframe te gaan. Als je frame bijvoorbeeld de naam hoofdframe heeft, vul je in:

Code:
var destination = parent.hoofdframe;
 
Je moet er wel voor zorgen dat de variabele destination goed is!
Zo bijvoorbeeld:

HTML:
<html> 
 <head> 
  <title>keyreader | Egel 070613</title> 
  <script type="text/javascript"> 
   <!-- Egel 070613 ;) 

    var destination = window; 
    var keywords = new Array('home','informatie','contact'); 
    var pages = new Array('index.html','information.html','contact.html'); 

    var typeString = ''; 
    function keyreader(e) { 
     var keyNr = (e ? e.which : event.keyCode); 
     typeString = typeString.substring(typeString.length - 23) + String.fromCharCode(keyNr).toLowerCase(); 
     for (var i = 0; i < keywords.length; i++) { 
      if (typeString.indexOf(keywords[i]) > -1) { 
       destination.location.href = pages[i]; 
       typeString = ''; 
       }; 
      }; 
     }; 
    document.onkeydown = keyreader; 
   //--> 
  </script> 
 </head> 
 <body> 
  &nbsp; 
 </body> 
</html>
Die variabele is ervoor gemaakt om zelf in te vullen, je moet daar de naam van het frame invullen als je frames gebruikt, en als je met een enkel venster werkt vul je er window in, zoals hier is gedaan.


hoe laat ik dit dan in een frame openen, als ik nu home tiep komt het in het zekfde frame, waar het script staat. en niet waar ik het in wilt hebben van de frame met die dramenaam
 
Ik leg het nog een keer uit. Je hebt een frameset, met daarin frames. Elk frame heeft ongeveer zo'n code:
HTML:
<frame src="pagina.html" name="framenaam" />
Er kunnen nog meer attributen zijn toegevoegd, maar die zijn nu niet belangrijk. Het gaat hier om het woordje framenaam. Dit is de naam van het frame. Je moet nu deze naam invullen bij de variabele destination in het script. Vóór de naam van het frame in het script, moet je parent. zetten. In dit geval zou dat dus zo worden:
HTML:
<html> 
 <head> 
  <title>keyreader | Egel 070613</title> 
  <script type="text/javascript"> 
   <!-- Egel 070613 ;) 

    var destination = parent.framenaam;
    var keywords = new Array('home','informatie','contact'); 
    var pages = new Array('index.html','information.html','contact.html'); 

    var typeString = ''; 
    function keyreader(e) { 
     var keyNr = (e ? e.which : event.keyCode); 
     typeString = typeString.substring(typeString.length - 23) + String.fromCharCode(keyNr).toLowerCase(); 
     for (var i = 0; i < keywords.length; i++) { 
      if (typeString.indexOf(keywords[i]) > -1) { 
       destination.location.href = pages[i]; 
       typeString = ''; 
       }; 
      }; 
     }; 
    document.onkeydown = keyreader; 
   //--> 
  </script> 
 </head> 
 <body> 
  &nbsp; 
 </body> 
</html>
Je hoeft alleen het woordje framenaam aan te passen naar de naam van het frame waarin de pagina's geopend moeten worden.

Snap je het nu? :)
 
jah ik snap het maar dat is niet wat i bedoel

jij omschrijft, een frame, maar ik bedoel waar moet ik in dat script de framenaam plaatsen, waarin (van een frame) daar in dat frame die pagina opent.


als ik dat window verander in bijvoorbeeld frame2 dan krijg ik een foutmelding,
ik las hier dat 'window' verandert woest worden in de framenaam waarin de pagina moet openen.

ik heb zelf al dit frame aangemaakt voor een test




HTML:
<frameset rows="*" frameborder="yes" border="1" framespacing="0">
  <frameset cols="178,*" frameborder="yes" border="1" framespacing="0">
  <frame src="bujbjbbjbjbj.html" name="menu" scrolling="NO" noresize id="menu">
  <frameset rows="166,*" frameborder="yes" border="1" framespacing="0">
    <frame src="http://rtl4.nl" name="frame1" scrolling="NO" noresize id="frame1">
    <frame src="http://www.zoeken.nl" name="frame2" id="frame2">
  </frameset>
	</frameset>
</frameset>
 
Òf ik snap jou niet, òf jij snapt mij niet...

In het script moet je bij destination de framenaam defnineren. Zie je var destination niet staan in het script? Daar moet je de framenaam neerzetten, met parent. ervoor. Dus zo:

Code:
    var destination = parent.frame1;

In dit geval zou het frame dus frame1 heten.
 
het is gelukt ik heb het al gevonden in jou 2e voorbeeld. nu werkt het...:thumb:
 
nog iets..

werkt wel hoor

maar kan ik ook 1 pagina los laten openen en niet in een frame...
als aparte link of zo in de in de opgegeven pagina in dat script een frame tussen zetten, gaat dit.:confused:...
 
en deze:

erg lastig denkik.


ik wil als i k (bijvoorbeeld) appel heb, en appelsap, dat appelsap dan komt. en niet zoals nu dat appel eerder is. (is voorbeeld)

dus.:
ik typ appelsap, pagina van appel komt en niet de appelsap pagina. ook niet als ik het omdraai, eerst die appelsap, dan die appel. maakt niks uit. is hier ook iets voor.. een wacht script to er meer getypt word. ik probeerde al die 0 in 3 te veranderen maar dat helpt niet. :D
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan