Поддержка AJAX в Opera Mobile

Я слышал, что Opera Mobile поддерживает AJAX.

Так что я привязан к написанию простой страницы, которая использует... Может кто-нибудь сказать мне, что не так с этой страницей?

<html>
<head>

<script language="javascript">
<!--
var fname = "nav_test.html";
var xmlhttp;

if (window.XMLHttpRequest)
{
    xmlhttp = new XMLHttpRequest();
}
else
{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

function mkDoc()
{
if (xmlhttp.readyState == 4)
{
document.open();
document.writeln(fname);
document.writeln(xmlhttp.responseText);
document.close();
}
}

xmlhttp.onreadystatechange= mkDoc;
xmlhttp.open("GET", fname, true);
xmlhttp.send(null);

-->
</script>

</head>
<body />
</html>

В файле nav_test.html, который находится в том же каталоге, что и файл, показанный выше, есть только одна строка:

<p>test</p>

После загрузки с Opera Mobile 11 отображается только "nav_test.html". Я проверил, и эта страница работает с браузером Nokia N900 по умолчанию. Но это не с браузером Midori. Я также протестировал его с браузером Firefox на моем ПК, и он работает там же. Я хотел бы иметь возможность запускать эту страницу под Opera, так как Opera может быть установлена ​​на большинстве современных мобильных телефонов.

1 ответ

Конечно, он поддерживает AJAX. Просто запустите на нем демонстрацию любой фреймворк AJAX (например, демонстрацию Ext).

Что касается вашего кода, в лучшем случае скачайте любой рабочий пример и измените его, если вы начнете изучать JavaScript. Не пишите также свою собственную поддержку вызова AJAX для различных браузеров, в этом нет необходимости, потому что она уже была написана несколько раз. В лучшем случае используйте прототип или jQuery - вы можете найти множество примеров.

Другие вопросы по тегам