Подскажите, пожалуйста, каким образом можно добавить клиентским кодом на страницу элементы сторонних сайтов, напр. видео YouTube, либо контейнер iframe?
Нравится
2 комментария
18 августа 2016 16:06
Здравствуйте,
В системе есть пример уже, это встраивание видео на главной странице.
Суть написания сводится к использованию контейнера, и написанию в нем произвольного html кода, вплоть до iframe.
Еще пример:
define("CasePage", ["CasePageResources", "terrasoft", "LookupUtilities"], function(resources, Terrasoft, LookupUtilities) { return { entitySchemaName: "Case", details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/, attributes: { }, diff: /**SCHEMA_DIFF*/[ { "operation": "insert", "parentName": "SolutionTab_gridLayout", "name": "UsrTest", "propertyName": "items", "values": { "itemType": Terrasoft.ViewItemType.CONTAINER, "layout": { "colSpan": 24, "rowSpan": 1, "column": 0, "row": 4 }, "id": "UsrTest", "selectors": {"wrapEl": "#UsrTest"}, "html": '<iframe name="bpmonline-video" id="bpmonline-video" width="560" height="315"' + 'src="https://www.youtube.com/embed/XGSy3_Czz8k" frameborder="0" allowfullscreen></iframe>' } }, ]/**SCHEMA_DIFF*/, methods: { onEntityInitialized: function() { this.callParent(arguments); // just for debug: document.scope = this; } }, rules: {} }; });
Только с iframe стоит учитывать, что встраивать можно только те страницы, которые себя в явном виде позволяют встраивать, к примеру, youtube видео, а также протокол передачи должен совпадать, если ваш сайт работает через https, то и страница фрейма должна работать через https.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать