2010-08-07 5 views
0

Je suis en train d'apprendre à créer des sites Web et j'ai programmé beaucoup de langages OOB auparavant, donc je suis plutôt habitué à écrire de petits objets et à les coller là où je le veux.insert external html

Je voudrais savoir s'il existe un moyen de créer pour l'instace un formulaire de connexion quel que soit le morceau de html que vous utilisez regulare sur les sites et enregistrez-le dans un fichier, html ou xml puis à l'aide de javascript ajoutez ce formulaire sur votre site principal.

Je vais essayer de faire un exemple pour clearify ce que je veux faire, c'est le javascript que je ne sais pas comment écrire ...

form.html

< form id="form_login" > 
Username: <input type="text" id="username"/><br> 
Password: <input type="password" id="password"/><br> 
<input type="button" id="button_login" value="log in" onclick="login(this)"/> 
</form> 

index.html

<html> 
<head> 
</head> 
<body> 
<div> 

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

</div> 
</body> 
</html> 

javascript.js

// this is where I am rendered clueless, I want my javascript to render out my form 
$(#"div").html(form.html) 

Je pense que je devrais faire un serverrequest pour récupérer le formulaire.html mais je ne sais pas comment.

+0

Le js sélecteur '$ (# "div")' est pas valide - il devrait tous être dans les citations, et devrait être un sélecteur CSS valide par exemple '$ ('en-tête div #')' –

Répondre

1

Utilisez la méthode load à la place:

$('#div').load('form.html', function() { 
    alert('Load was performed.'); 
}); 

Il est préférable d'inclure vos fichiers à travers les langues côté serveur et en utilisant server side includes.

+0

thx C'est précisément la réponse que je cherchais. Quels sont les avantages et les inconvénients de l'utilisation côté serveur et côté client? Je sais que le contenu de javascript n'est pas détectable par les moteurs de recherche, mais je voulais que cette fonctionnalité inclue des choses comme mon formulaire de connexion que je ne veux pas réécrire chaque fois que je crée un nouveau site. – Narancha

+2

@Narancha: Vous devez utiliser les inclusions côté serveur, ils sont sécurisés comme mieux. Javascript peut être édité/dupé par les méchants facilement. – Sarfraz

2

Personnellement, je crois que JavaScript n'est pas très bien adapté pour le travail - les gens qui désactivent JavaScript (et Google aussi!) Ne verront pas les parties importantes de votre page (dans le cas de Google, cela peut entraîner moins de visiteurs !). Les inclusions telles que vous les mentionnez doivent se produire sur le serveur. Voir Wikipedia's article on Server Side Includes pour une solution possible.

+0

Appuyé. Cette méthode a trop d'inconvénients pour les utilisateurs et les moteurs de recherche. –

+0

pekka pouvez-vous expliquer un peu plus loin? Pourquoi devrais-je ne pas utiliser le côté serveur inclus? – Narancha