сохранить данные в файл или базу данных и извлечь на той же странице при загрузке в iframe - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть этот проект, который использует Excel для некоторых расчетов.

Этот Excel конвертируется в HTML с помощью стороннего инструмента. и загружены на сервер. когда человек просматривает этот HTML (т.е. в IFrame), пользователь может ввести некоторые данные, изменить некоторые данные, а затем сохранить их в базе данных или XML.

после слов, когда позже тот же пользователь хочет прийти и просмотреть свои изменения, данные должны быть взяты из базы данных, а затем должны иметь возможность просматривать эти данные на HTML-странице, которая находится в iframe.

Но проблема здесь в том, что пользователь не сможет написать код для извлечения данных при извлечении данных из базы данных.

Есть ли какое-то решение для этого на любом языке или любым другим способом сделать ту же функциональность ??

РЕДАКТИРОВАТЬ: Объяснение

Позвольте мне написать это поэтапно:

1.admin загружает файл HTML в веб-приложение, преобразованное из Excel с помощью конвертера электронных таблиц (стороннего инструмента).

2.пользователь просматривает файл, но HTML-файл отображается внутри iframe, поэтому взаимодействие между родительским элементом и окном iframe невозможно.

3. На странице HTML есть кнопка отправки, которая при нажатии отправляет на submit.aspx и сохраняет данные в файл XML для идентификатора этого пользователя (с некоторыми отредактированными значениями.).

4.later, когда тот же пользователь пытается получить доступ к этому файлу, очевидно, он покажет файл из упомянутого src, поэтому сохраненное пользователем значение не будет отображаться.

5. Так что теперь мне нужно, когда пользователь снова получает доступ к тому же файлу, файл должен отображать данные со значениями, сохраненными для этого пользователя, без необходимости какого-либо кодирования на этой HTML-странице, которая будет просматриваться на этом Iframe.

Я хочу получить взаимодействие между верхним окном и окном iframe. Я пытался добиться этого с помощью jquery, но это не работает. Вот код, который я пробовал.

<script type='text/javascript'>
var $currIFrame = $('#htmlPageFrame');
$('#htmlPageFrame').load(function() {
$currIFrame.contents().find('#userID').val('1');
$currIFrame.contents().find('#DataMode').val('save');
});
</script>

, где userID и DataMode - скрытые поля в HTML-странице, которые загружаются в iframe. Надеюсь, это прояснит ситуацию.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Нашли причину проблемы. Поскольку я использовал главную страницу и делал iframe runat=server, страница искала htmlPageFrame, в то время как я должен был предоставить htmlPageFrame.ClientID.

Глупая ошибка ...

И спасибо @Aristos Даже ваше решение мне помогло.

Теперь код выглядит так:

<script type='text/javascript'>
var $currIFrame = $('#<%= htmlPageFrame.ClientID %>');
$('#<%= htmlPageFrame.ClientID %>').load(function() {
$currIFrame.contents().find('#userID').val('1');
$currIFrame.contents().find('#DataMode').val('save');
});
</script>
0 голосов
/ 09 февраля 2012
 between top window and iframe window

Из iframe

Из iframe вы звоните в верхнее окно, используя window.top.document Делайте ваши звонки как

$('#IdOnTopWindow', window.top.document)

Из верхнего фрейма вы получаете значения iframe, используя его идентификатор.

С верхней страницы

вы можете получить значения из iframe, используя это объявление

$("#userID", window.htmlPageFrame.document)

где htmlPageFrame - это идентификатор вашего iframe

Надеюсь, это поможет вам двигаться дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...