JavaScript Проблема - в том числе PHP

у меня есть код, наклеенный ниже, какие серверы в качестве ядра небольшой ajax-приложения. Это работало ранее, с makewindows на самом деле отображать всплывающее окно, содержащее rsult из artcile_desc. Мне кажется, есть ошибки перед тем, что функция однако, как теперь только фактический код php выводится. Это не проблема, с моей установки сервера, так как я являюсь администратором и это не изменилось.

я получаю следующие сообщения об ошибках с Firebug, но я не уверен, что они означают.

unterminated string literal
onclick(click clientX=52, clientY=50)1GmRZ%2F...D9g%3D%3D (line 2)
[Break on this error] child1.document.write("<br />n
1GmRZ%2F...D9g%3D%3D (line 2)
updateByQuery is not defined
onclick(click clientX=29, clientY=17)CLQWYjW1...WlQ%3D%3D (line 2)
[Break on this error] updateByQuery("Layer3", "Ed Hardy");

var xmlHttp
var layername
var url
function update(layer, url) {
    var xmlHttp=GetXmlHttpObject(); //you have this defined elsewhere

    if(xmlHttp==null) {
        alert("Your browser is not supported?");
    }

    xmlHttp.onreadystatechange = function() {
        if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
            document.getElementById(layer).innerHTML=xmlHttp.responseText;
        } else if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading") {
            document.getElementById(layer).innerHTML="loading";
        }

       //etc
    }

    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}


function updateByPk(layer, pk) {
   url = "get_auction.php?cmd=GetAuctionData&pk="+pk+"&sid="+Math.random();
   update(layer, url);
}


function updateByQuery(layer, query) {
   url = "get_records.php?cmd=GetRecordSet&query="+query+"&sid="+Math.random();
   update(layer, url);
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        xmlHttp=new XMLHttpRequest();
    }catch (e)
    {

        try
        {
                xmlHttp =new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (e) {}

    }
return xmlHttp;
}
function makewindows(){
child1 = window.open ("about:blank");
child1.document.write("<?php echo htmlspecialchars(json_encode($row2['ARTICLE_DESC']), ENT_QUOTES); ?>");
child1.document.close(); 
}

Что бы я попробовать makewindows функция просто выводит php код как html-источнике, а не в результате php-кода. Это было ранее, работает нормально, и я не уверен, что я изменилась в результате этого поведения.

я бы обклеить весь код сейчас. Ошибка генерируется ссылка, которая вызывает updateByQuery, предотвращая makewindows быть обработано правильно..я думаю.

edit: php становится передаются, когда я использую этот код:

function makewindows(){
child1 = window.open ("about:blank");
child1.document.write("<?php echo htmlspecialchars(json_encode($row2['ARTICLE_DESC']), ENT_QUOTES); ?>");
child1.document.close(); 
}

Но не выше код

в результате php:

child1.document.write("<br />
58<b>Notice</b>: Undefined variable: row2 in <b>C:ProgrammeEasyPHP 2.0b1wwwrecords4fetchlayers.js</b> on line <b>57</b><br />
59null");

, который cuases ошибка

Найдено 4 ответа:

javascript problem - including php

http://stackoverflow.com/questions/371072/javascript-problem-including-php

Посмотреть решение →

Яндекс.Метрика