#javascript #java #google-chrome #jsp
#javascript #java #google-chrome #jsp
Вопрос:
В приведенном ниже примере я обмениваюсь данными между файлами JavaScript и JSP. Я могу успешно отправлять данные из File1.js к File2.jsp, но я не получаю значение обратно из File2.jsp в File1.js . Он отлично работал с IE5, когда я использовал функцию ShowModalDialogue, но он не работает с функцией window.open () .
Я пытался использовать localStorage, но это не сработало. Я всегда получаю returnValue, data1 и data2 как неопределенные или пустые. Есть ли какое-либо решение для получения значения из file2.jsp? Заранее благодарю вас.
file1.js
function framedialog() {
data1 = new Array();
data2 = new Array();
var pm = new Object();
pm.data1 = data1;
pm.data2 = data2;
var url = "http://locahost:8080/File2.jsp";
var returnValue = window.open(url, pm, '', '');
if (returnValue == '1') {
for (i in data1) {
alert(data1[i]);
alert(data2[i]);
}
}
}
File2.jsp
<html>
<head>
<script>
var count=5;
var tabco=new Array(count);
function ActionOK(){
tabco=['aa','bb','cc'];
for(j in tabco){
data1[j]=tabco[j];
}
tabcoTitle=['1','2','3'];
for(k in tabcoTitle){
data2[k]=tabcoTitle[k];
}
top.opener.returnValue="1";
}
</script>``
</head>
<body class="">
<input type="button" name="ok" value="ok" onClick="ActionOk()">
</body>
</html>
enter code here
Комментарии:
1. Возможно, я неправильно понял ваш вопрос, но, похоже, вы не пытаетесь заставить два файла JavaScript взаимодействовать друг с другом; файл JSP не является файлом JavaScript (JSP означает страницы сервера Java)
2. Добро пожаловать в Stackoverflow, Шаши! Пожалуйста, не забудьте отформатировать свой код для удобства чтения. Вместо отступа вы можете использовать три обратных символа, чтобы отметить начало фрагмента кода. В противном случае используйте сервис, подобный этому, чтобы отформатировать его перед совместным использованием.
3. ДА. Я пытаюсь установить связь между JS и JSP-файлом.