-1

XMLファイルを編集するためにこのコードを持っているので、助けが必要ですが、「DOMDocument is not defined」というエラーが表示され続けます..

最初の質問: エラーの意味は何ですか?

2 番目の質問: 修正する方法はありますか?

コードは次のとおりです。

function starter ()
{
  var user = new Array(); 
  user[0] = {'woodres' : document.getElementById("wood").innerHTML}; 
  user[1] = {'stoneres' : document.getElementById("stone").innerHTML}; 
  user[2] = {'steelres' : document.getElementById("steel").innerHTML}; 

  var doc = new DOMDocument(); 
  doc.formatOutput = true; 

  var r = doc.createElement("user"); 
  doc.appendChild(r); 

  for (var resourceKey in user) 
  {       
    var resource = user[resourceKey]; 
    var b = doc.createElement("resource");

    var reswood = doc.createElement("reswood"); 
    reswood.appendChild(doc.createTextNode(resource['reswood'])); 
    b.appendChild(reswood);

    var resstone = doc.createElement("resstone"); 
    resstone.appendChild(doc.createTextNode(resource['resstone'])); 
    b.appendChild(resstone);

    var ressteel = doc.createElement("ressteel"); 
    ressteel.appendChild(doc.createTextNode(resource['ressteel'])); 
    b.appendChild(ressteel);
  } 

  r.appendChild(b);

  var userlogin = _SESSION['username'];
  var where=simplexml_load_file('data/'  + "" +  userlogin  + "" +  '/'  + "" +  userlogin  + "" +  '.xml');
  alert( doc.saveXML());
  doc.save(where) 
}
4

1 に答える 1

2

あなたは少し混乱しています。状況を説明しましょう:

をインスタンス化しようとしていますDomDocumentが、これは PHP クラスであるため存在しません。したがって、解決策は、同等のサーバー側コードを記述し、代わりにそれを使用することです。ユーザーがクライアント側で XML を編集できるようにする場合は、必要なインフラストラクチャを実装する必要があります。

要するに、エラーは Javascript コードで PHP クラスを使用しようとしたことであり、解決策は Javascript コードで PHP クラスを使用しないことです。代わりに、ニーズと論理的に同等のコードを記述してください。

于 2013-10-13T12:55:39.673 に答える