Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML में बने पेज को SAPUI5 एप्लिकेशन में JS व्यू में लोड करना


सबसे आम तरीका: iframe एम्बेड करना

HTML पेज को SAPUI5 एप्लिकेशन में लोड करने का सबसे आम तरीका इसे iframe के रूप में एम्बेड करना है।

उदाहरण

new sap.ui.core.HTML({ 
    preferDOM: true, 
    content: "<iframe src='https://www.yourdomain.com'></iframe>" 
});

वैकल्पिक तरीके

  • AJAX कॉल का उपयोग करके - HTML कंटेंट को फेच करके sap.ui.core.HTML में प्रदर्शित करें
  • sap.ui.core.HTML कंट्रोल का सीधा उपयोग - लेकिन यह आपके HTML पेज की संरचना पर निर्भर करता है

विस्तृत कार्यान्वयन

तरीका 1: iframe (सरल और विश्वसनीय)

<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m" xmlns:core="sap.ui.core">
    <Page title="एक्सटर्नल पेज">
        <content>
            <core:HTML 
                id="externalPage"
                content="<iframe src='https://example.com' style='width:100%;height:100%;border:none;'></iframe>"
                sanitizeContent="false"
                preferDOM="true"/>
        </content>
    </Page>
</mvc:View>

तरीका 2: AJAX के साथ डायनामिक लोडिंग

// कंट्रोलर में
onInit: function() {
    this._loadExternalHTML();
},

_loadExternalHTML: function() {
    var oHTMLControl = this.byId("htmlContainer");
    $.ajax({
        url: "https://example.com/page.html",
        type: "GET",
        dataType: "html",
        success: function(htmlContent) {
            // केवल body कंटेंट निकालें
            var bodyContent = htmlContent.match(/<body[^>]*>([\s\S]*?)<\/body>/i);
            var content = bodyContent ? bodyContent[1] : htmlContent;
            oHTMLControl.setContent(content);
        },
        error: function() {
            oHTMLControl.setContent("<div class='error'>पेज लोड करने में विफल</div>");
        }
    });
}

तरीका 3: UI5 Component के रूप में एम्बेड करना

अगर एक्सटर्नल पेज भी SAPUI5 एप्लिकेशन है, तो इसे Component Container के साथ एम्बेड करना बेहतर है:

new sap.ui.core.ComponentContainer({
    name: "external.app",
    url: "https://example.com/",
    height: "100%",
    manifest: true
});

विचार करने योग्य बातें

तरीकाफायदेनुकसान
iframeसरल, अलग सैंडबॉक्स, क्रॉस-ओरिजिन सपोर्टस्टाइलिंग सीमित, कम्युनिकेशन जटिल
AJAX + HTML कंट्रोलपूरा नियंत्रण, स्टाइलिंग संभवCORS मुद्दे, स्क्रिप्ट निष्पादन जोखिम
Component Containerपूर्ण SAPUI5 इंटीग्रेशन, रूटिंग सपोर्टकेवल SAPUI5 ऐप्स के लिए

सुरक्षा नोट

  • sanitizeContent को सावधानी से सेट करें
  • CSP (Content Security Policy) हेडर्स कॉन्फ़िगर करें
  • XSS हमलों से बचने के लिए भरोसेमंद स्रोतों से ही कंटेंट लोड करें
  1. HTML DOM exitFullscreen() मेथड HTML DOM exitFullscreen() मेथड

    HTML DOM exitFullscreen() मेथड का उपयोग वर्तमान में फुल स्क्रीन मोड में मौजूद किसी तत्व को उस मोड से बाहर निकालने के लिए किया जाता है। यदि यह किसी ऐसे तत्व पर एक्ज़िक्यूट किया जाता है जो पहले से फुल स्क्रीन मोड में नहीं है तो यह कुछ नहीं करता। सिंटैक्स exitFullscreen() मेथड के लिए सिंटैक्स: HTMLEle

  1. HTML view इवेंट प्रॉपर्टी HTML view इवेंट प्रॉपर्टी

    परिचय HTML view इवेंट प्रॉपर्टी उस Window ऑब्जेक्ट का संदर्भ लौटाती है जहां इवेंट घटित हुआ था। यह क्रॉस-विंडो/आईफ्रेम स्थितियों में उपयोगी है। सिंटैक्स event.view उदाहरण <!DOCTYPE html> <html> <style> body { color: #000; height: 100vh; background-color: #FBAB7E;

  1. OneNote में पेज पर समीकरण और प्रतीक डालें OneNote में पेज पर समीकरण और प्रतीक डालें

    OneNote में समीकरण और प्रतीक कैसे डालें OneNote में समीकरण और प्रतीक जैसी विशेषताएं हैं। समीकरण सुविधा का उपयोग पेज पर गणितीय समीकरण जोड़ने के लिए किया जाता है, और प्रतीक का उद्देश्य प्रतीक जोड़ना है। समीकरण और प्रतीक सुविधा में विभिन्न समीकरण और प्रतीक होते हैं जिन्हें आप अपने पेज पर जोड़ने के लिए