login  Naam:   Wachtwoord: 
Registreer je!
 Forum

include werkt niet in chrome. (Opgelost)

Offline lolll - 22/08/2010 15:34
Avatar van lolllLid 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

17 antwoorden

Gesponsorde links
Offline Abbas - 22/08/2010 15:36
Avatar van Abbas Gouden medaille

Crew .NET
Anders een proberen om die variabele in een div of iets dergelijks te steken en dan de functie innerHtml() te gebruiken?
Offline lolll - 22/08/2010 15:42
Avatar van lolll Lid nee, ik vind het raar dat dat niet werkt, nu geeft hij in elke browser niets meer.
Offline Abbas - 22/08/2010 15:46
Avatar van Abbas Gouden medaille

Crew .NET
Geef eens wat code van hoe je te werk gaat, nu is het allemaal nogal vaag. 
Offline lolll - 22/08/2010 15:49 (laatste wijziging 22/08/2010 15:52)
Avatar van lolll Lid
  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.
Offline Abbas - 22/08/2010 16:02 (laatste wijziging 22/08/2010 16:02)
Avatar van Abbas Gouden medaille

Crew .NET
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>


Offline lolll - 22/08/2010 17:18 (laatste wijziging 22/08/2010 17:27)
Avatar van lolll Lid 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 ]".
Offline Sitebase - 22/08/2010 17:41
Avatar van Sitebase PHP expert Gebruik dit eens:

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


in plaats van:

  1. boven.innerHtml = JsVarUitDeFile;
Offline lolll - 22/08/2010 18:07
Avatar van lolll Lid 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.
Offline Sitebase - 23/08/2010 10:35
Avatar van Sitebase PHP expert 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.
Offline lolll - 23/08/2010 10:48 (laatste wijziging 23/08/2010 10:54)
Avatar van lolll Lid 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
Offline Sitebase - 23/08/2010 14:49
Avatar van Sitebase PHP expert Zet dit gedeelte eens juist voor de body close tag:

  1. <script language="javascript">
  2. document.getElementById('boven').innerHtml = top;
  3. document.getElementById('beneden').innerHtml = bottom;
  4. </script>


Het werkte niet omdat op het moment dat de javascript uitgevoerd wordt de boven en beneden div nog niet bestaan in het document.
Offline Martijn - 23/08/2010 15:03
Avatar van Martijn Crew PHP k heb geen JS held, maar volgens mij mag een js string variabel niet meerdere regels hebben, T zou kunnen daar ie daar op hinkt.

Op te lossen door CDATA (moet je ff googlen, weet niet zeker), of door

  1. string = "abc";
  2. string+= "def";
  3. string+= "ghi";
Offline lolll - 23/08/2010 15:55 (laatste wijziging 23/08/2010 16:00)
Avatar van lolll Lid @WMP dit ga ik dadelijk proberen. EDIT: het werkt weer alleen in IE en FF nog steeds niet in chrome. Ik begin echt te geloven dat het aan chrome zelf ligt.Grtz
@Martijn: daarom zet ik achter elke regel een \
Offline Raze - 23/08/2010 18:37
Avatar van Raze PHP beginner Je kan anders wel gewoon HTML includen via het volgende script:

  1. <!--#include file="jebestand.html" -->


Gedaan met die hele js dan ;)
Offline lolll - 23/08/2010 19:34
Avatar van lolll Lid is dat volledig html ? Ik ken dit trouwens niet. Mijn provider ondersteunt nl. alleen html.
Offline Raze - 23/08/2010 19:35
Avatar van Raze PHP beginner ja dat is alles ;). gewoon eens proberen  
Offline lolll - 23/08/2010 21:13
Avatar van lolll Lid nee dat werkt niet, is dat niet een soort van shtml ? En ik weet dat dat niet werkt.
toch bedankt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s