|
|
|
| Здравствуйте, тут собственно не совсем понятно, либо дела в javascript либо в PHP.
Есть у меня следующий код
<body>
<button onclick="getXmlHttp()">Kak dela</button>
<div id="forxml" title="center" >
<font color='#3E3A3A'>The Hens and the Fox</font>
</div>
<div id="answer"> kl </div>
</body>
|
вот код вызываемой функции,
function getXmlHttp() // Reciving data from the server
{
var myhtml=document.getElementById('forxml').innerHTML;
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new
ActiveXObject("Microsoft.XMLHTTP");
}
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET", "parser.php?myhtml="+myhtml);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
callback(XMLHttpRequestObject.responseText);
}
}
XMLHttpRequestObject.send(null);
}
}
function callback(text)
{
document.getElementById('answer').innerHTML=text;
}
|
А вот PHP который обрабатывает запрос:
<?
if (isset($_GET['myhtml'])) {echo $_GET['myhtml'];}
?>
|
Так вот, если оставить передаваемый HTML без перемен, то результата не будет, а если убрать из параметра цвета #3E3A3A, знак #, То все нормально передается, обрабатывается и высвечивается.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: UnlikeAO
(27.06.2010 в 23:45)
| | передавайте методом $_POST | |
|
|
|
|
|
|
|
для: UnlikeAO
(27.06.2010 в 23:45)
| | Выбросите вообще тег font, его спецификации новые поддерживать не будут, и сейчас не рекомендуют применять.
Пропишите все в стилях для <div id="forxml"> и проблем с # не будет. Хотя я так и не понял, почему она возникает, так как не понятно чего вы там отдаете - переменную которую получаете? | |
|
|
|
|
|
|
|
для: sim5
(27.06.2010 в 23:55)
| | По поводу тега "font" это не мой HTML, поэтому исправлять я там ничего не могу, приходится работать с тем, что есть, да и это в принципе не вопрос. Цель моя в общем в том, чтобы все что будит внутри <div id="forxml"> , после всевозможных динамических изменений: перестановки мест и добавления новых элементов, отослать на PHP обработчик, который все это переделает в XML фаил и сохранит. | |
|
|
|
|
|
|
|
для: UnlikeAO
(27.06.2010 в 23:45)
| | encodeURIComponent() кто применять будет? | |
|
|
|
|
|
|
|
для: Trianon
(28.06.2010 в 00:22)
| | Trianon спасибо! Совершенствуемся потихоньку) Вот еще вопрос ко всем, в ответе к sim5 я описал в общем цель своих маневров. Правильный путь ли я выбрал, есть ли какой то более эффективный и приемлемый способ решение такой задачи. С XML дело раньше иметь не приходилось, приходится изобретать колесо.
То что я сделал, это пропарсил XML, перевел его в HTML, дальше я его меняю, добавляю элементы, меняю их местами и потом конвертирую обратно в XML.
Вот фрагмент XML
<img link="il-image17h.jpg">
<txt><![CDATA[<font color='#3E3A3A'>A Girl from There</font> by Hava Nissimov, Mikteret Books]]></txt>
<buyit typ="book" short_text="A Girl from There" prc="18" id="111118"><![CDATA[Limited edition, 112 pages, Eng language<br/>
Separate English translation attached<br/>Fragments of memories
of a child<br/>Portugal Meuseum Award - silver medal]]></buyit>
</img>
|
| |
|
|
|