2010-12-07 4 views
1

Désolé, c'est une nouvelle question de Lift. Supposons que je possède déjà une URL pour renvoyer un contenu généré dynamiquement, par exemple. /data/???. Je voudrais maintenant inclure cette inclusion à l'intérieur d'un div sur une autre page, basée sur l'entrée de l'utilisateur. J'aurais pensé que je pourrais utiliser ce faire "à la main" en utilisant jQuery, par exemple.Insérer le contenu d'une autre page, en utilisant Lift

<input type="text" onchange="$('#dynamic').load('/data/' + this.value)"/> 
<div id="dynamic"/> 

et en effet ceci fonctionne en dehors de Lift. Lorsque je fais cela sur une page desservie par Lift, cependant, le contenu ne se charge pas, et en regardant dans la console Javascript, je vois un INVALID_STATE_ERR, DOM exception 11, jeté de profond jQuery.

Deux questions:

1) Pourquoi est-ce qui se passe? Puis-je le réparer et continuer à utiliser la fonction de chargement de jQuery 'à la main' sur une page générée par Lift?

2) Qu'est-ce que 'le mode Lift' pour mettre à jour dynamiquement un div, basé sur le contenu généré en dehors de Lift?

+0

Je n'ai jamais entendu parler d'ascenseur, quel est l'ascenseur ?? – kobe

+0

@gov, Lift http://liftweb.net/ est un framework web écrit en Scala. Par «la voie de l'ascenseur», je voulais dire quelque chose que les gens familiers avec Lift pensent est le meilleur! –

Répondre

2

jQuery semble être mécontent de traiter XHTML ici. Assurez-vous que la page "externe" n'est pas fournie avec un type MIME XHTML, par ex. LiftRules.useXhtmlMimeType = false et jQuery fonctionne à nouveau.

+0

Merci, je l'ai cherché pendant des heures! –

Questions connexes