J'ai un gros problème et je ne sais pas si elle peut être résolue ou non. Je veux gérer le comportement d'un utilisateur dans l'iframe (quand il bouge la souris ou cliquez sur ou sélectionnez un texte à partir de cette iframe) mais le problème que je dois faire un traitement à la session de l'utilisateur, donc je dois gérer les événements de la souris via servlets, mais il semble impossible. Maintenant, je suis en train d'utiliser Javascript mais je ne suis pas sûr si je peux obtenir la session de la servlet et transmettra également à la servlet. s'il vous plaît vous une idée sur ce problème. c'est ma page JSP J'ai juste essayé ici de tester la selection du texte mais il ne fonctionne pas. Et que dire de l'appel de la session dans le code Javascript si il est possible .
ce bout de code permet de detecter le texte selectionné par l'utilisateur dans l'iframe, mais ne veut marcher j'ai essayé des milliers de codes sans rien avoir
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head >
<meta charset="utf-8" />
<title>FUZZY SEARCH ENGINE</title>
<link type="text/css" rel="stylesheet" href="inc/style.css" />
</head>
<body id="page2">
<div style="margin-top:90px"> <span style="color:#FFFFFF; font-size:30px; letter-spacing:10px; margin-left:555px;">The fuzzy search engine</span>
<br>
<form method="post" action="Open">
<input Name="Button_save" type="submit" value="" id="save" >
<input Name="Button_imprime" type="submit" value="" id="imprime">
<input Name="Button_back" value="" type="submit" id="back" >
</form>
</div>
<div>
<iframe style="width: 1331px; height:600px;" src="${url}"></iframe>
</div>
<script type="text/javascript">
function function(){
var String selectedtext;
var frame = document.getElementById(myframe);
var frameWindow = frame && frame.contentWindow;
var frameDocument = frameWindow && frameWindow.document;
if (frameDocument) {
if (frameDocument.getSelection) {
// Most browsers
selectedtext=String(frameDocument.getSelection());
}
else if (frameDocument.selection) {
// Internet Explorer 8 and below
alert(frameDocument.selection.createRange().text);
selectedtext= frameDocument.selection.createRange().text;
}
else if (frameWindow.getSelection) {
// Safari 3
selectedtext=String(frameWindow.getSelection());
}
}
}
</script>
</body>
</html>
Pour le code que je veux l'integrer dans la fonction javascript est le suivant
<% HttpSession session = request.getSession();%>
<%com.onto.beans.Document doc=session.getAttribute("sessiondoc" ); %>
<% doc.setNbre_caractère_sélectionné(selectedtext.length());%>
//avec selectetedtext variable du code javascript.