2009-04-29 3 views
2

XUL이 인트라넷 응용 프로그램의 GUI 양식에 적합한 후보인지 알아 내려고하고 있습니다.베어 본 최소 예 : XUL을 사용하여 POST하기

실제로 을 사용하는 사람을 찾는 것은 어려웠습니다. 그래서 나는 안녕하세요 세계 스타일의 예를 묻습니다.

HTTP POST를 통해 보낸 콘텐츠를 표시하지만 아무것도 표시하지 않는 PHP 페이지가 있다고 가정합니다. (예 : http://mysite.com/postdumper.php)

이름, 성 및 나이를 수집하는 XUL 양식을 만드는 데 필요한 최소한의 코드를 누구에게도 보여줄 수 있고 위 URL에 POST 할 수 있습니까?

이러한 예를 제공하는 링크 나 파인 매뉴얼 또는 참조는 환영 할만한 것이 아닙니다.

답변

1

인트라넷 응용 프로그램에 사용하며 몇 년 동안 사용해 왔습니다. 시작하기가 어려울 수 있지만 몇 가지 사항을 이해하면 쉽게 사용할 수 있습니다.

  1. HTML에 대해 거의 모든 것을 잊어 버렸습니다. 그것은 HTML이 아니며 오래된 방법으로는 할 수없는 많은 것들이 있습니다. 그러나 대신 할 수있는 많은 것들이 있습니다.

  2. 모든 커뮤니케이션은 자바 스크립트로 이루어지며 양식이 아닙니다.

  3. 오버레이는 div와 아무 관련이 없습니다. 그러나 그것은 더 큰 프로젝트를위한 디자인을 분리하는 데 대단히 유용합니다.

  4. XUL 페이지가 모든 태그에서 올바르게 형식화되지 않은 경우 페이지가 표시되지 않습니다. http://groups.google.com/group/remotexul

    그것은 매우 활성이 아니다 아직,하지만 더 많은 회원을 환영합니다 :) 여기

    가 있습니다 이상입니다

이 주요 목적은 원격 논의하기 위해 XUL 인 구글 그룹입니다 최소 예 :

<?xml version="1.0"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<window id="yourwindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
<script language="javascript"> 
    function send() 
    { 
     var firstName = document.getElementById('firstName').value; 
     var lastName = document.getElementById('lastName').value; 
     var age = document.getElementById('age').value; 
     var postData = "firstName="+firstName; 
     postData += "&amp;lastName="+lastName; 
     postData += "&amp;age="+age; 

     var req = new XMLHttpRequest(); 
     req.open("POST", "/test.php", false); 
     req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 

     req.send(postData); 
     alert(req.responseText); 

    } 
</script> 
<hbox> 
    <vbox> 
     <hbox> 
      <label value="First Name" control="firstName"/> 
      <textbox id="firstName"/> 
     </hbox> 
     <hbox> 
      <label value="Last Name" control="lastName"/> 
      <textbox id="lastName"/> 
     </hbox> 
     <hbox> 
      <label value="Age" control="age"/> 
      <textbox id="age" value="30" type="number"/> 
     </hbox> 
     <button onclick="send()" label="Send"/> 
    </vbox> 
</hbox> 
</window> 

또한 XUL과 PHP간에 데이터를주고받는 방법을 살펴보아야합니다. 대신 XMLRPC 또는 JSON 프레임 워크를 사용하십시오. JSON 지원은 Firefox 3.5에 기본 제공됩니다.

Firefox 3.5가 도착하기 전까지 about : config에서 일부 구성을 수행하지 않으면 교차 사이트 XMLHttpRequest를 수행 할 수 없다는 또 다른 사항이 있습니다. 즉, mysite.com의 xul만이 mysite.com/postdump.php에 요청을 보낼 수 있습니다.

1

< 텍스트 상자>를 만들고, 제출 < 버튼을 추가하고 텍스트 상자에서 데이터를 읽은 후 xmlhttprequest을 사용하여 보내십시오. GET 또는 POST를 사용할 수 있습니다.

1

XML이기 때문에 XUL에서 네임 스페이스를 사용하면 일반 old xhtml 양식을 사용할 수 있습니다.