المجردة الحد الأدنى على سبيل المثال:باستخدام XUL إلى http POST

StackOverflow https://stackoverflow.com/questions/800449

  •  03-07-2019
  •  | 
  •  

سؤال

أنا في محاولة لمعرفة إذا XUL هو مرشح جيد واجهة المستخدم الرسومية النماذج في تطبيقات الإنترانت.

هذا كان من الصعب العثور على أي شخص في الواقع يستخدم ذلك على الرغم من.ولذلك فكرت أن أطلب مرحبا العالم على غرار المثال.

لنفترض أن لدي صفحة php التي لا تفعل شيئا ولكن عرض أي محتوى يرسل عبر HTTP POST.(على سبيل المثال ، http://mysite.com/postdumper.php)

يمكن لأي شخص أن تظهر لي الحد الأدنى رمز سيستغرق إنشاء XUL النموذج الذي يجمع firstname, lastname, و لا يسمح لي بعد ذلك إلى URL أعلاه ؟

أي روابط أو كتيبات أو المراجع التي تعطي مثل هذه على سبيل المثال هي أكثر من موضع ترحيب.

هل كانت مفيدة؟

المحلول

أنا استخدامها على إنترانت التطبيق و قد فعلت ذلك لبضع سنوات حتى الآن.يمكن أن يكون من الصعب في البداية, ولكن بمجرد فهم بعض الأشياء فإنه من السهل أن تجعل من العمل بالنسبة لك.

  1. نسيت كل شيء تقريبا كنت أعرف عن HTML.انها ليست HTML و هناك الكثير من الأشياء التي لا يمكنك أن تفعل الطريقة القديمة ، ولكن بعد ذلك هناك كمية لا تصدق من الأشياء الأخرى التي يمكنك القيام به بدلا من ذلك.

  2. كل الاتصالات الحكمة مع جافا سكريبت و لا أشكال.

  3. تراكب لا علاقة لها div.لكنه كبيرة من المفيد تقسيم تصميم المشاريع الكبيرة.

  4. إذا XUL الصفحة غير منسقة بشكل صحيح في كل فئة ، الصفحة حتى لا عرض.

هناك مجموعات google حيث الغرض الرئيسي هو مناقشة البعيد XUL :http://groups.google.com/group/remotexul

انها ليست نشطة جدا بعد لكن أكثر الأعضاء هي أكثر من موضع ترحيب :)

هنا هو الحد الأدنى على سبيل المثال:

<?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 إطار بدلا من ذلك.سلمان الدعم كما سيأتي في فايرفوكس 3.5.

آخر الأشياء التي حتى فايرفوكس 3.5 يصل لا يمكنك عبر الموقع مدعوم هو ما لم تفعله بعض التكوين في about:config.وهو ما يعني أن فقط xul على mysite.com يمكن إرسال الطلبات إلى mysite.com/postdump.php.

نصائح أخرى

وإنشاء سلسلة من <النص> الصورة، إضافة إلى تقديم <زر>، وبعد قراءة البيانات من مربعات النص، وإرساله باستخدام <لأ href = "https://developer.mozilla.org/En/Using_XMLHttpRequest #Receiving_binary_data "يختلط =" نوفولو noreferrer "> مدعوم . يمكنك استخدام GET أو POST.

ويمكنك استخدام النماذج الأقسام المختلفة سهل القديمة شريطة أن استخدام مساحة في XUL لأنها XML.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top