2012-12-31 8 views
14

Ho un servizio di portale di lavoro che altri utenti possono utilizzare per i loro siti e blog. copiano il codice embed dal mio sito, lo incollano nel loro sito e visualizzano la bacheca nella loro pagina web. come creare questo codice embed chiunque può aiutarmi.Come creare codice di incorporamento per altri siti

Ecco l'esempio monster.com editore website.

Fare clic sul pulsante Codice di esempio.

<div id="MonsterJobSearchResultPlaceHolderIy8AAA_e_e" class="xmns_distroph"></div> 
<script type="text/javascript"> 
(function() { 
    var oScript = document.createElement('script'); 
    oScript.type = 'text/javascript'; 
    oScript.async = true; 
    oScript.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'publisher.monster.com/Services/WidgetHandler.ashx?WidgetID=EAAQgDMlA5vzabXFzuv86ZpLpA--&Verb=Initialize'; 
    var oParent = document.getElementsByTagName('script')[0]; 
    oParent.parentNode.insertBefore(oScript, oParent); 
})(); 
</script> 
<a id="monsterBrowseLinkIy8AAA_e_e" class="monsterBrowseLink fnt4" href="http://jobsearch.monster.com/browse/">View More Job Search Results</a> 
+0

Dipende davvero da cosa si desidera che il codice di incorporamento sia simile. Come dovrebbe apparire? –

+0

Offri i tuoi embed tramite iframe. Va abbastanza bene per YouTube, dovrebbe essere abbastanza buono per qualsiasi altro sito. – pp19dd

risposta

18

ci sono molti modi per raggiungere il tuo obiettivo. Come non hai spiegare la vostra esigenza in modo esplicito, ho solo fornire un semplice esempio:

<script type='text/javascript' charset='utf-8'>  
    var iframe = document.createElement('iframe');  
    document.body.appendChild(iframe); 

    iframe.src = 'URL OF CONTENT YOU WANT TO PROVIDE';  
    iframe.width = 'THE WIDTH YOU WANT'; 
    iframe.height = 'THE HEIGHT YOU WANT'; 
</script> 
  1. modificare il codice in base alle proprie necessità
  2. sfuggire a questo codice nel tuo html
  3. divertirsi con il vostro impressionante widget incorporato!
+0

quando inserisco questo codice, visualizza i dati alla fine della pagina, perché? –

+0

Credo che sia un problema dal tuo css. puoi avvolgere questo script con un div e modificare la posizione del div. – Brian

+1

hey @ user1939164, hai il tuo widget incorporato correttamente? Se questa risposta ha risolto il tuo problema, ricorda di accettarlo :) – Brian

0

Come creare incorporare Con javascript nel cs

Note: localhost:3197/website/js/embed/form.js'; // give your js path

FormBuilder(921,'MjEzNjkxMjU='); in this method first parameter give your form height and second your form name or Id. there Id is encoded format

StringBuilder sb = new StringBuilder(); 
    sb.Append("<script type='text/javascript'>"); 
    sb.Append("(function(d, t) { var s = d.createElement(t), options = {"); 
    sb.Append("'async':true };"); 
    sb.Append("s.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + 'localhost:3197/website/js/embed/form.js';"); 
    sb.Append("s.onload = s.onreadystatechange = function() {"); 
    sb.Append("var rs = this.readyState; if (rs) if (rs != 'complete') if (rs != 'loaded') return;"); 
    sb.Append("try { frm = new FormBuilder("+Form Height+",'"+FormId+"');frm.initialize(options);frm.display(); }"); 
    sb.Append("catch (e) {}};"); 
    sb.Append("var scr = d.getElementsByTagName(t)[0], par = scr.parentNode; par.insertBefore(s, scr);"); 
    sb.Append("})(document, 'script');</script>"); 

    txtjavascript.Value = sb.ToString(); // text box name 

Dopo creare uno script embed Semplice e facile modo incollare questo script in cui si desidera mostrare in altra pagina, dopo che

(function(d, t) { var s = d.createElement(t), options = {'async':true }; s.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + 'localhost:3197/website/js/embed/form.js'; s.onload = s.onreadystatechange = function() {var rs = this.readyState; if (rs) if (rs != 'complete') if (rs != 'loaded') return; try { frm = new FormBuilder(921,'MjEzNjkxMjU='); frm.initialize(options); frm.display(); }catch (e) {}}; var scr = d.getElementsByTagName(t)[0], par = scr.parentNode; par.insertBefore(s, scr);})(document, 'script');

Dopo quello nel tuo file js Crea fuction come questo e crea iFrame e crea querystring dove recuperi il form dal database.

function FormBuilder(fHeight, formid) { 

    var iframe = document.createElement('iframe'); 
    iframe.style = "height:" + fHeight + "px; width:100%; border:none"; 
    iframe.setAttribute('allowTransparency', true); 
    iframe.frameBorder = "0"; 
    iframe.scrolling = "no"; 
    iframe.src = "http://localhost:3197/form/show-form?id="+ formid; 
    document.body.appendChild(iframe); 
} 
Problemi correlati