login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > JavaScript

include werkt niet in chrome. (Opgelost)

lolll – 22/08/2010 15:34
Omdat mijn webprovider geen php ondersteunt, heb ik met js een include gemaakt voor mijn header, navigatie en footer, omdat ik anders toch altijd hetzelfde moet kopiëren en plakken. Dit werkt perfect in IE en FF maar in chrome niet, daar wordt mijn footer wel geladen, maar de rest niet, daar komt : "[object DOMWindow]" te staan. Weet iemand aan wat dit kan liggen ? Mijn include werkt alsvolgt: Ik kopieer de html code, plak deze in een js bestandje, maak van die code een variabele, en zet deze vervolgens op het scherm met document.write.
Grt,Lolll


Pagina:

17 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

titjes – 22/08/2010 15:36
Anders een proberen om die variabele in een div of iets dergelijks te steken en dan de functie innerHtml() te gebruiken?

lolll – 22/08/2010 15:42
nee, ik vind het raar dat dat niet werkt, nu geeft hij in elke browser niets meer.

titjes – 22/08/2010 15:46
Geef eens wat code van hoe je te werk gaat, nu is het allemaal nogal vaag. 

lolll – 22/08/2010 15:49 (Laatst gewijzigd op 22/08/2010 15:52)
  1. <div id="boven"></div><!-- Heb ik toegevoegd na jou bericht met innerhtml -->
  2. <p>content</p>
  3. <div id="beneden"></div>
  4. </body>


  1. var top='<div class="container">\
  2. <div class="header">\
  3. <p>header</p>\
  4. </div>\
  5. <div class="infobar">\
  6. <p>infobar</p>\
  7. </div>\
  8. <div class="navi">\
  9. <ul class="menu">\
  10. <li>\
  11. <a href="#" title="home"><span>home</span></a>\
  12. </li>\
  13. <li>\
  14. <a href="#" title="link"><span>link</span></a>\
  15. </li>\
  16. <li>\
  17. <a href="#" title="iets"><span>kljsqkdmljslqdjkslqdjk</span></a>\
  18. </li>\
  19. </ul>\
  20. </div>\
  21. <div class="content">';
  22. boven.innerHTML=top;
  23. var bottom='</div>\
  24. <div class="footer">\
  25. <p>footer</p>\
  26. </div>\
  27. </div>';
  28. beneden.innerHTML=bottom;


Hopelijk hebben jullie hier wat aan.

titjes – 22/08/2010 16:02 (Laatst gewijzigd op 22/08/2010 16:02)
Het is wel de bedoeling dat de aanroep naar die innerHtml() niet daar gebeurt maar in je HTML-pagina zelf.

  1. <head>...</head>
  2. <script type="text/JavaScript" src="uwJsFile.js">
  3. <script type="text/JavaScript">
  4. boven.innerHtml = JsVarUitDeFile;
  5. <div id="boven" />
  6. </body>
  7. </html>




lolll – 22/08/2010 17:18 (Laatst gewijzigd op 22/08/2010 17:27)
hij doet het nog steeds niet, ook al doe ik letterlijk wat er in jouw code staat.
Ik vind het ook raar dat chrome mijn allereerste code niet goed uitvoert, want de footer zet hij wel op het scherm, maar de header en de rest blokkeert hij denk ik en hij zet in de plaats "[ object DOMWindow ]".

WMP – 22/08/2010 17:41
Gebruik dit eens:

  1. document.getElementById('boven').innerHtml = JsVarUitDeFile;



in plaats van:

  1. boven.innerHtml = JsVarUitDeFile;


lolll – 22/08/2010 18:07
nee het doet het nog altijd niet. Zou het kunnen dat het gewoon aan chrome ligt en niet aan de code ? Aangezien dat het in IE en FF wel werkt.

WMP – 23/08/2010 10:35
Je kan beter even de volledige pagina online zetten zodat we het in werking kunnen zien. Dat is gemakkelijker om het probleem op te lossen.

lolll – 23/08/2010 10:48 (Laatst gewijzigd op 23/08/2010 10:54)
ok ik zet mijn werkende versie online, en ook die dat jullie gezegd hebben ( maar die werkt niet echt. ).
urls:
1. http://users.telenet.be/dcbr/simatest/welkom.html ( diegene die jullie zeiden met innerHtml. )
2. http://users.telenet.be/dcbr/simatest/welkom2.html ( diegene die bij mij in ie en ff werkte maar niet in chrome. )
Lolll

Gesponsorde links


Pagina:

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.053s