Привет, я не знаю javascript, но я должен использовать его в одном из моих шаблонов. Я искал гугл и нашел решение, подобное такому:Обычный Javascript (без JQuery) для загрузки php-файла в div
My Index.php file.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript">
window.onload = function(){
document.getElementById("aside").innerHTML="<img src='loadingImage.gif'>";
if(XMLHttpRequest) var x = new XMLHttpRequest();
else var x = new ActiveXObject("Microsoft.XMLHTTP");
x.open("GET", "other_content_1.php", true);
x.send("");
x.onreadystatechange = function(){
if(x.readyState == 4){
if(x.status==200) document.getElementById("aside").innerHTML = x.responseText;
else document.getElementById("aside").innerHTML = "Error loading document";
}
}
}
</script>
</head>
<body>
<div id="aside">This is aside</div>
</body>
</html>
Мой other_content_1.php файл
<div id='other-content-1'>
<?php echo 'This text is loading via php command'; ?>
</div>
Поскольку это единственная функция Javascript на моем сайте я не вижу причин, чтобы загрузить дополнительные JQuery для него. Я уверен, что должен быть способ сделать это с помощью обычного JavaScript/ajax без необходимости загрузки JQuery. Может ли кто-нибудь предложить правильный синтаксис?
Я хочу выполнить асинхронно, пока страница продолжает загружаться.
В любом случае, jQuery, вероятно, кэшируется в вашем браузере, поэтому ... зачем? Just google pure javascript AJAX tutorial –
Действительно, почему вы не хотите использовать jQuery? Ответ (отличный) ниже работает, но сравнивает его с реализацией jquery. – frenchie
Я полностью согласен с обоснованием не использовать jQuery, рок на! Какие браузеры вам нужно поддерживать? Некоторые из этих ответов замечательны, но на практике рассматривают множество случаев с IE5 и IE6, где большинство сайтов поддерживают только IE8 +. –