Как создать код для других сайтов
У меня есть служба портала вакансий, которую другие пользователи могут использовать для своих сайтов и блогов. они копируют код для встраивания с моего сайта, вставляют его на свой сайт и отображают панель заданий на своей веб-странице. как создать этот код для встраивания, кто-нибудь может мне помочь.
Вот пример monster.com издателя сайт.
Нажмите кнопку Получить образец кода.
<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="#" onclick="location.href='http://jobsearch.monster.com/browse/'; return false;">View More Job Search Results</a>
Ответы
Ответ 1
существует много способов достижения вашей цели. Поскольку вы явно не объяснили свою потребность, я просто предоставляю простой пример:
<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>
- изменить код в соответствии с вашими потребностями
- удалите этот код в html
- получайте удовольствие от своего удивительного встроенного виджета!
Ответ 2
Как создать вставку с Javascript в .cs
Примечание: localhost: 3197/website/js/embed/form.js ';//передаем ваш путь js
FormBuilder (921, 'MjEzNjkxMjU ='); в этом методе первый параметр дает высоту формы и второе имя вашей формы или идентификатор. там Id кодируется формат
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
После создания embed script Простой и простой способ Вставьте этот script, где вы хотите показать на другой странице после этого
(функция (d, t) {var s = d.createElement(t), options = {'async': true}; s.src= ('https:' == d.location.protocol? 'https://': 'http://') + 'Локальный: 3197/сайт/JS/вставлять/form.js'; s.onload = s.onreadystatechange = function() {var rs = this.readyState; если (rs) if (rs!= 'complete'), если (rs!= 'loaded') return; try {frm = new FormBuilder (921, 'MjEzNjkxMjU ='); frm.initialize(варианты); frm.display(); } catch (e) {}}; var scr = d.getElementsByTagName(t) [0], par = scr.parentNode; par.insertBefore(s, scr);}) (документ, 'script');
После этого в вашем js файле создайте fuction, как это, и создайте iFrame ans create querystring, где вы извлекаете форму из базы данных.
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);
}