HTML-приложение проверяет наличие обновлений - PullRequest
0 голосов
/ 15 сентября 2009

Я создал приложение HTML и хочу, чтобы он посмотрел, последняя ли это версия, а затем, если нет, покажет ссылку.

Я новичок в javaScript, так что если вы могли бы рассказать мне, как исправить этот код, это было бы здорово.

<script type="text/javascript">
var thisVersion = 1.5

function checkForUpdate() {
    document.getElementById("version").value;
    if (value == > "thisVersion")
        updateMessage.style.display = 'block'
    else
        updateMessage.style.display = 'none'
}
</script>

<iframe src="my page where i say the latest version" scrolling="no" width="0" height="0" style="display:none"></iframe>

<table id="updateMessage" style="display:none">
There is a new version avalabal please download the new verion
<input type="button" value="here" src="update page">
</table>

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 сентября 2009

Вместо того, чтобы иметь iframe, который содержит веб-страницу с информацией о «последней версии», вы могли бы иметь тег сценария, который указывает на js на вашем веб-сервере, для которого установлена ​​последняя версия переменной:

Содержимое файла version.js на вашем веб-сервере:

var latestVersion = 1.5;

HTML на загруженной странице:

<script type="text/javascript" src="http://yoursite.com/version.js"></script>
<script type="text/javascript">
var thisVersion = 1.4;
function checkForUpdate() {

    if (thisVersion < latestVersion )
        updateMessage.style.display = 'block';
    else
        updateMessage.style.display = 'none';
}
</script>
0 голосов
/ 16 сентября 2009

HTML-страница на жестком диске пользователя не сможет автоматически проверять и / или загружать новую версию с помощью Javascript. По соображениям безопасности Javascript не может получить доступ к iframes из разных доменов, и AJAX не будет работать по той же причине. Internet Explorer также всегда отображает предупреждение о Javascript, что раздражает пользователей.

Одним из решений является сохранение страницы, размещенной в Интернете, поскольку вы все равно будете проверять онлайн.

Альтернативой является то, что загруженная HTML-страница отображает размещенный скрипт, передавая его текущую версию в URL. Поэтому, если загружаемый пользователем файл имеет версию 2, iframe будет выглядеть следующим образом:

<iframe src="http://yoursite.com/checkupdate.php?current=2"></iframe>

Тогда скрипт checkupdates.php в iframe проверит значение «current», переданное в него. Если ваша текущая версия - 2, она может вывести «Вы используете последнюю версию». Но если ваша текущая версия 3, она может отображать «Существует более новая версия этого файла - нажмите здесь, чтобы загрузить его».

Тогда версия 3 страницы будет иметь вместо этого iframe:

<iframe src="http://yoursite.com/checkupdate.php?current=3"></iframe>

Примечание: вы можете настроить iframe для удаления границ / полос прокрутки, если хотите, чтобы он выглядел более "встроенным".

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