У меня есть этот код:
HTML код:арабский язык в XML
<script>
function loadXMLDoc(filename)
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",filename,false);
xhttp.send();
return xhttp.responseXML;
}
var xmlDoc = loadXMLDoc('users.xml');
var x = xmlDoc.getElementsByTagName('usr');
document.write(x.length);
</script>
код XML:
<?xml version="1.0" encoding="utf-8"?>
<users xmlns="http://localhost" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://localhost users.xsd">
<usr><age>25</age><country>الاردن</country></usr>
<usr><age>30</age><country>مصر</country></usr>
</users>
И я хочу, чтобы включить HTML код в другой документ HTML например:
html код:
<!DOCTYPE html unicode="utf-8">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
include 'users.html';
?>
</body>
</html>
выход яваскрипта код: 0 в то время как оно должно быть 2, и если я заменить арабский текст в XML-документ с английским текстом выход стал 2.
Почему арабский текст нарушая код?
Невозможно воспроизвести. Можете ли вы показать соответствующие заголовки HTTP и/или дать живой URL для тестирования? Есть ли сообщения об ошибках в консоли браузера? –
@ JukkaK.Korpela это то, что я получаю при запуске var_dump (headers_list()); "array (2) {[0] => string (24)" X-Powered-By: PHP/5.3.24 "[1] => строка (23)" Content-type: text/html "}" и нет У меня нет живого URL-адреса, и в консоли браузера нет сообщений об ошибках. – user3926604
Что произойдет, если вы вставляете элемент 'script' непосредственно в html-код вместо использования PHP для включения? (Я просто пытаюсь уменьшить проблему до более простого случая.) –