Я пытался обновить веб-страницу моей исследовательской группы и пытался написать несколько сценариев. Проблема в том, что доступ, который нам был предоставлен, очень ограничен, и редактор HTML в администрировании страницы (codemagic) удаляет все сценарии, стили и классы, которые я пытаюсь реализовать.

Есть ли способ внедрить скрипт в мою собственную базовую HTML-страницу, чтобы заставить ее делать то, что я хочу?

Это среда, с которой я работаю. снимок страницы

Когда я ударил обновление для codemagic, он удалит тег скрипта, я не могу писать там никаких функций

Обновление: мне удалось добавить скрипт. и когда я использую document.scripts.length, он показывает мне обновленное количество разделов скриптов. теперь моя проблема в том, что функции внутри скриптов не выполняются

0
Maan Essam Khedr 29 Окт 2019 в 01:34
Возможно, нет, но вы можете попробовать встроить iframe?
 – 
JackKalish
29 Окт 2019 в 01:37
1
У того, кто управляет вашим сервером, вероятно, есть причины удалить скрипты и стили. Вы можете поговорить с ними и объяснить, зачем они вам нужны, или вы можете разместить свою страницу в другом месте. Не тратьте время на поиски технического решения проблемы нетехнического характера.
 – 
georg
29 Окт 2019 в 01:55
Что ты пробовал? Помните, что SO предлагает минимально воспроизводимый пример.
 – 
sao
29 Окт 2019 в 02:36
Что вы пытаетесь добавить? Возможно, мы можем попробовать обойтись без скрипта.
 – 
Chillin'
29 Окт 2019 в 19:01

3 ответа

ДА. Когда вы используете функцию javascripts createElement, она не отображается. Почему? Технически элемент не находится "в" html-файле. Вам нужно использовать функцию appendChild, чтобы она отображалась. Например:

    function makeElement() {
        var t = document.createElement("DIV");
        element.appendChild(t); // don't forget to define element
    }
0
cs641311 29 Окт 2019 в 01:48

Я думаю, это должно сработать:

function appendHTML() {
    var s= document.createElement('script');
    s.innerHTML = 'alert("hello")';
    document.body.appendChild(s);
}
appendHTML();

Или, если вам нужен скрипт с более чем 1 строкой, сделайте это так:

function appendHTML() {
    var s= document.createElement('script');
    s.innerHTML = 'alert("hello 1")'+
                  'alert("hello 2")'+
                  'alert("hello 3")';
    document.body.appendChild(s);
}
appendHTML();

Убедитесь, что вы используете его ответственно.

0
Mudassir 29 Окт 2019 в 01:55
Спасибо всем за ответы, но я не могу использовать ничего из этого, так как на самом деле я не могу писать сценарии для начала. поэтому я не могу писать какие-либо функции в настоящее время. есть ли способ создатьElement, не назначая его переменной, но при этом иметь обработчик для добавления дочерних элементов?
 – 
Maan Essam Khedr
29 Окт 2019 в 05:50

Если вы не умеете писать скрипты, не могли бы вы сделать элемент ссылки?

    <link rel="" src="" />

Это может связать сценарии с вашим HTML-документом. Если вы не можете связать скрипты, значит, ваш сервер не поддерживает javascript или HTML. Было бы полезно, если бы вы объяснили, что вы используете для его размещения.

0
cs641311 29 Окт 2019 в 18:48