2012-03-09 12 views
0

Je voudrais charger un fichier externe en utilisant javascript. Je prévois d'ajouter des codes d'annonce dans le fichier externe et de l'inclure en utilisant JavaScript si nécessaire. Cela m'aidera à modifier facilement les codes d'annonces lorsque le besoin s'en fera sentir.Charger un fichier externe en utilisant Javascript

Je crois également que diverses solutions tierces telles que Google Admanager sont complexes et inutiles. J'ai donc besoin de votre suggestion pour la même chose.

Remarque: Le fichier externe peut contenir une source PHP/Javascript.

Ce que je pensais ajouter quelque chose comme ça ...

document.write("<script type='text/javascript' src='ad1.js'></script>"); 

Quelle est votre opinion?

+0

Le fichier externe est-il activé ou désactivé sur le serveur? –

+0

êtes-vous contre jQuery? charge(); –

+0

faites-en ce que vous voulez (texte, xml, js) et juste ajax sur – Chad

Répondre

1

Corrigez-moi si je me trompe, mais il semble que vous vouliez afficher des codes d'annonces distincts du contenu de la page (comme dans les iframes). La plupart des fournisseurs d'annonces n'aiment pas cela, car les annonces affichées ne seront pas pertinentes pour le contenu du site.

Une autre façon de le faire cependant (qui rend tout le monde heureux) est d'utiliser l'instruction include de php et d'inclure le fichier externe. Cela va vider le contenu de la page dans la page en cours, donc assurez-vous que vous n'avez pas plusieurs éléments <html> ou des chemins inexacts.

+0

Je n'ai pas remarqué que oui beaucoup de solutions publicitaires restreignent une telle méthode. Donc ai-je une autre méthode autre que php? – Ajay

+0

Pour les gars de l'annonce, 'include' de php est ok, parce que le contenu du site est avec l'annonce. Mon site Web l'utilise depuis presque un an, et Google AdSense ne s'est pas plaint. –

0

Je n'utiliserais pas document.write, cela écraserait le contenu déjà présent sur la page, rendant ainsi votre solution relativement statique. Essayez ceci à la place:

function addScript(src) { 
    var script = document.createElement('script'); 
    script.type = 'text/javascript'; 
    script.src = src; 

    document.head.appendChild(script); 
} 

Vous devez vous assurer que la page est suffisamment chargée pour que la propriété document.head soit définie. Vous pouvez utiliser un écouteur d'événement pour cela.

Questions connexes