2010-10-28 2 views
0

J'ai du code que quelqu'un veut mettre sur son site. Voici le code i reçu d'eux:Vérifier l'URL du nom de la page

<script language="JavaScript" src="http://dm4.contactatonce.com/scripts/PopIn.js" type="text/javascript"></script> 
<script language="JavaScript" src="http://dm4.contactatonce.com/PopInGenerator.aspx?MerchantId=44542&ProviderId=3176&PlacementId=0" type="text/javascript"> </script> 

<script language="JavaScript"> 
popIn(); 
</script> 

La façon dont ce site particulier est mis en place, je ne peux pas choisir quelle page pour l'afficher sur - il doit aller dans le <head> de chaque page. Le problème est que je ne veux pas apparaître sur une seule page en particulier. Le nom de la page est /CreditApplication.aspx. Je sais que je dois ajouter une instruction if pour vérifier l'URL, mais je ne suis pas tout à fait sûr de savoir comment y parvenir avec ce code particulier car il utilise des fichiers javascript externes.

Toute aide serait grandement appréciée!

Merci!

EDIT: Merci pour toutes les réponses! Permettez-moi de clarifier une chose: la raison pour laquelle j'ai besoin est parce que la page que le code est en cours est une page sécurisée (https). Ces scripts js n'utilisent pas de liens sécurisés, de sorte que dans certains navigateurs, il y a un message d'erreur indiquant que "certains contenus sur cette page peuvent ne pas être sécurisés". J'essaye de m'assurer que ceux-ci ne fonctionnent pas seulement sur cette page. C'est pourquoi j'ai besoin de la déclaration conditionnelle sur eux. J'espère que cela pourra aider.

+0

examiner potentiellement l'objet de la demande. Javascript pourrait avoir cet objet mais dans .NET c'est quelque chose comme Request.URL. – brumScouse

+0

Je n'ai pas nécessairement besoin du code dans .NET. En fait, un extrait de code Javascript serait plus utile. – RyanPitts

+0

Pourquoi dites-vous que cela ne peut aller sur la tête de chaque page? JavaScript ne doit pas toujours aller dans l'élément HEAD, vous pouvez simplement le placer dans le code HTML de la page spécifique: /CreditApplication.aspx – Sandro

Répondre

4

Que diriez-vous


if (! /CreditApplication\.aspx$/.test(window.location.href) { 
popIn(); 
} 

Modifier le regex comme nécessaire si la page peut accepter des paramètres.

0

Essayez ceci:

<script> 
window.location.pathname !== '/CreditApplication.aspx' && 
document.write(unescape('%3Cscript src="http%3A//dm4.contactatonce.com/PopInGenerator.aspx%3FMerchantId%3D44542%26ProviderId%3D3176%26PlacementId%3D0%22%20type%3D%22text/javascript')) && 
document.write(unescape('%3Cscript src="http%3A//dm4.contactatonce.com/scripts/PopIn.js"%3E%3C/script%3E')); 
</script> 
+0

'document.write' n'est pas une bonne idée. http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice –

+0

Pour les tags de script, c'est le meilleur moyen: http://html5boilerplate.com/ – AutoSponge

0

Je ne suis pas complètement sûr que je suis votre question, mais si je suis ici est de savoir comment commencer:

if(window.location.href.indexOf("/CreditApplication.aspx") === -1) { 
    popIn(); 
} 
Questions connexes