Archief - Hoe HTML pagina laden door JS.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tendonsi

Legacy Member
Wat is mijn probleem ?

Ik heb dus een site in HTM gemaakt.
Hierbij heb ik 4 divs.
Header, HeaderReclame, Content en Footer.


Dan wil ik bv de vaste Header, Headerreclame en Footer erin laden
omdat dit in elke pagina hetzelfde is.

<script type="text/javascript" src="javascripts/includes/header.js"></script>

Waar bevindt zich dan het probleem.
In die header.js pagina zit dan ook js. Dus ik heb js in een js file en daardoor
laad hij niet meer.

Ik converteer mijn html naar js via deze tool:
HTML to JavaScript convertor - Transforms blocks of HTML into JavaScript document.write() statements | Developer Tools | Accessify

Daarin plak ik dus mijn codes waar ook javascript zit die dan niet werkt.



Mijn vraag is dus, hoe laad ik js vanuit js.
Of is het mogelijk om html te laden via js ?

Ik heb al heel veel geprobeerd als include e.d. maar deze werken niet
of zijn enorm verouderd.

Dus
HMTL laad --> JS file laad --> JS file
of
HMTL laad --> JS file laad --> HTLM file

Alvast dank

SideShow

Legacy Member
volgens mij wordt document.write '<script type="text/javascript" src=""></script>' gewone tekst en dus niet meer door de browser herkent als uitvoerbaar javascript

ik dacht dat je frames kon gebruiken, ofwel een serverside script zoals php of asp

tendonsi

Legacy Member
Idd, hij herkent het als gewone tekst en dat is het probleem. Ik wil het op manier invoegen om weer uitvoerbaar te hebben.

Serverside probeer ik al ergens maar ging niet goed.

Heb je links met mogelijke oplossingen dan voor dit probleem ?

Curahee Q

Legacy Member
Zal zeker mooi werken wanneer de js is uitgeschakeld.

Zulke dingen moet je serverside doen. Met php doe je dat op volgende manier:

<?php include('header.html'); ?>
...
<?php include('content.html'); ?>
...
<?php include('footer.html'); ?>

En werk niet met (i)frames, deze stammen af van de oertijd! JS is hier absoluut geen oplossing voor.

Misschien moet je hier eens naar kijken: L-Consult IT-consulting

tendonsi

Legacy Member
Maar als ik met php werk moet ik elke pagina van htm naar php veranderen toch ?
Dat met includes deed ik ook eerst maar ondervind vele layout problemen ermee.

Jerre Muesli

Legacy Member
nochtans, ik doe dit ergens voor language files en dit werkt perfect:

<script type="text/javascript">
document.write("<script type='text\/javascript' src='js\/languages\/planner-"+lang+".js'><\/script>");
</script>

Curahee Q

Legacy Member
tendonsi zei:
Maar als ik met php werk moet ik elke pagina van htm naar php veranderen toch ?
Dat met includes deed ik ook eerst maar ondervind vele layout problemen ermee.

Nee dat is niet waar. Je moet enkel de index.html (waarin je wilt includen) veranderen naar index.php. De pagina's die je include mogen gewoon .html zijn.

adrianhates

Legacy Member
tendonsi zei:
Maar als ik met php werk moet ik elke pagina van htm naar php veranderen toch ?
Dat met includes deed ik ook eerst maar ondervind vele layout problemen ermee.

als je site degelijk opgebouwd is dan zal je nooit problemen hebben met je layout als je includes gebruikt..

tendonsi

Legacy Member
Curahee Q zei:
Nee dat is niet waar. Je moet enkel de index.html (waarin je wilt includen) veranderen naar index.php. De pagina's die je include mogen gewoon .html zijn.

Dat bedoelde ik eigenlijk :P
Heb zoveel pagina's dat hernoemen van html naar php me zelf op
externe sites aantal tientalle tot honderd links zijn die niet meer zouden werken.


Zal dit wel even uittesten:
<script type="text/javascript">
document.write("<script type='text\/javascript' src='js\/languages\/planner-"+lang+".js'><\/script>");
</script>

Curahee Q

Legacy Member
@tendonsi: Al eens gehoord van de RewriteRules?

Je hoeft trouwens maar 1 pagina aan te passen hé, de index.html of include op al je pagina's delen?

Met de RewriteRules kan je een pagina die er zo uitziet: http://www.mijnsite.be/index.php?page=contact er als volgt uit laten zien: http://www.mijnsite.be/contact.html waardoor je je links terug kan maken zoals ze eerst waren en je dus geen zorgen hoeft te maken over het linken.

Includen met javascript vind ik persoonlijk gewoon vies en afschuwelijk, dat doe je niet!

tendonsi

Legacy Member
x4xk3 zei:
nochtans, ik doe dit ergens voor language files en dit werkt perfect:

<script type="text/javascript">
document.write("<script type='text\/javascript' src='js\/languages\/planner-"+lang+".js'><\/script>");
</script>


Ik wil dus dit erin zien:
PHP:
<script type="text/javascript">
var uri = 'http://**.**.com/imp?type(js)g(17488454)a(1608301)' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript type="text/javascript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');
</script>

Dus in die file staat al de content laden, dat lukt:

PHP:
function writeJS(){
var str='';
str+='<div id="header_wotlk_tendonsie_be_reclame_1">';
str+='<div id="header_text_wotlk_tendonsie_be_reclame_1"> 	';
str+='<\/div>';
str+='<\/div>';
document.write(str);
}
writeJS();


Dus nu wil ik dussen die div's dat javacode krijgen. Als ik jou volg moet
ik deze regel invoeren:

PHP:
document.write("<script type="text/javascript">var uri = 'http://***.***.com/imp?type(js)g(17488454)a(1608301)' + new String (Math.random()).substring (2, 11);document.write('<sc'+'ript type="text/javascript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');</script>");

Dit werkt dus niet als ik dat laad. (***.*** bewust toegevoegd)

Jerre Muesli

Legacy Member
Ja sorry ik snap echt niet wat je wil bereiken. Ik zie het gewoon niet voor mij.
Dat je laatste regel code niet werkt nl.:

PHP:
document.write("<script type="text/javascript">var uri = 'http://***.***.com/imp?type(js)g(17488454)a(1608301)' + new String (Math.random()).substring (2, 11);document.write('<sc'+'ript type="text/javascript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');</script>");

kan ik inkomen want het is gewoon heel erg verkeerd. Je quotes kloppen niet, je escaped geen '/' en wth zou </sc'+'ript> moeten doen?

Ik heb een beetje geprobeerd te snappen wat je wil en misschien dat onderstaande het wel doet. Misschien ook niet, want ik begrijk het probleem niet helemaal :D Als in onderstaande code in een pagina zet include hij zonder probleem bij mij. (als ik ***.*** vervang dan toch)
PHP:
<script type="text/javascript">
var uri = "http://***.***.com/imp?type(js)g(17488454)a(1608301)" + new String (Math.random()).substring (2, 11);
document.write("<script type='text\/javascript' src='"+uri+"'><\/script>");
</script>

tendonsi

Legacy Member
Zo te zien na ook nog wat kijken x4xk3 zal die javascript men probleem niet behelpen.

Die server includes werken niet
en Rewrite rules om php in een htm te laten werken in men .htaccess werken ook niet.

Heb dan maar met mijn host een mail gestuurd wat ze dan eigenlijk wel ondersteunen.

tendonsi

Legacy Member
Nja one.com wil me geen informatie geven hoe het wel kan,
maar rewrite rules e.d. aanvaarden ze niet.

Moet alles hernoemen naar .php of het zal nooit lukken zeggen die dan weer.
Pffff :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan