2010-11-04 7 views
0

Pour une raison quelconque le jquery comprend sur cette page génère une erreur 1012 mais seulement si je considère cette page du domaine sans wwwaccès à uri restreint refusé sur jquery comprend - fonctionne très bien avec www sous-domaine

http://marchofdimes.com/ovulation_calendar.html

L'erreur n'apparaît pas dans le sous-domaine www.

http://www.marchofdimes.com/ovulation_calendar.html

je pouvais changer le script src pour inclure un nom de chemin complet, je suppose que cela pourrait résoudre le problème, mais voulait demander pourquoi il se passe en premier lieu. Et le correctif recommandé.

Merci

+0

problème semble également spécifique à firefox et IE ne s'affiche pas dans le chrome.Considérez que c'est à cause des paramètres de sécurité – rafi

+1

En dehors de beaucoup d'erreurs CSS je reçois celui-ci en FF 4b6 pour www-less: 'Erreur: exception non interceptée: [Exception ... "Accès à l'URI restreint refusé" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" emplacement: "chrome: //yslow/content/yslow-firefox-net.js Ligne: 444"] 'et Ceci pour l'URL avec www: 'Erreur: exception non interceptée: [Exception ..." Le composant a renvoyé le code d'erreur: 0x804b0002 (NS_BINDING_ABORTED) [nsIStreamListener.onDataAvailable] "nsresult:" 0x804b0002 (NS_BINDING_ABORTED) "emplacement:" JS frame :: chrome://yslow/content/yslow-firefox-net.js :: anonymous :: line 476 "data: no" ' –

+0

Il y a d'autres problèmes avec cette page: quand un menu déroulant est ouvert (par exemple, 'longueur du cycle'), le la boîte d'information est cachée sous elle. Et ça ne me montre pas quand je devrais avoir des relations sexuelles. –

Répondre

5

Le problème est l'appel ajax vous faites avec cette ligne

$("#result_message").load('http://www.marchofdimes.com/hs.xsl/oc_Form.xml',.. 

changement à

$("#result_message").load('/hs.xsl/oc_Form.xml',... 

Le problème est qu'un appel ajax du non-www au www viole la même politique d'origine

Plus d'infos sur

+0

merci beaucoup. a du sens ... je vais faire ce changement demain. – rafi

2

Vous avez:

$("#result_message").load('http://www.marchofdimes.com/hs.xsl/oc_Form.xml', { //ajax call to dynament 

www.marchofdimes.com est un nom d'hôte différent marchofdimes.com, si vous frappez the same origin policy.

Utilisez un URI relatif (par exemple celui qui commence par un /hs.xsl et non http://.

Vous pouvez également choisir un nom d'hôte canonique et redirect (avec un statut 301) toutes les demandes de l'autre à elle.