2016-02-27 14 views
0

Текущий вариант выглядит так (я попробовал решение, предложенное здесь: Can't append <script> element):Невозможно добавить элемент сценария в голову

var s=document.createElement("script"); 
s.type="text/javascript"; 
s.src="js/properties.js"; 
$("head").append(s); 

Предыдущий вариант был:

$("head").append($('<script type="text/javascript" src="js/properties.js"></script>')); 

И оба они надевают» т работы. «properties.js» также находится в папке «js», но если я удалю эту часть пути, это ничего не изменит. Я также попытался использовать "вместо" и проверить addBlock: Я его установил, но он отключен на этой странице Изменение. „Добавить“ функцию „AppendChild properties.js„“также не помогло

“. содержит только одну строку:..

var PREFIX_URL = "http://localhost:8080/app-rest-1.0.0-SNAPSHOT"; 

И во-первых, я объявляю его в «main.js», к которым я, на самом деле, попробуйте подключить этот файл Объясните, пожалуйста, что я делаю неправильно

+0

Итак, вы загружаете другой файл сценария ('main.js'), из которого вы пытаетесь загрузить' properties.js'? Также обратите внимание, что '$ (" head ")' возвращает массив всех тегов ''. Попробуйте заменить '$ (« head »). Append (s)' с '$ (" head ") [0] .append (s)' –

+0

Да. Я хочу иметь возможность изменить url, если я буду использовать настоящий сервер, например. Это не сработало. – KOHTPOJIEP

+0

Возможный дубликат [Can not append

0

Я сделал JSBin example. Вы можете видеть в консоли, что последний тег скрипта - тот, который вам нужен. Таким образом, ваш код правильный.

Если ваша IDE не выделяет «var» - это может быть ошибка не в javascript. Например, вы можете разместить его в неправильном месте.

Можете ли вы предоставить ссылку на сущность (или pastie.org или smth), чтобы мы лучше поняли вашу проблему.

P.S. Код $ («head») [0] .append дает мне undefined (обратите внимание на предыдущий ответ)

+0

'console.log ($ (" head ")) [0] .append' возвращает' undefined', потому что append ничего не возвращает. Но 'console.log ($ (" head ") [0])' дает ожидаемый результат. –

+0

http://pastie.org/10740120 здесь. Я не знаю, что является ключом к решению, поэтому я просто загружаю все эти файлы. Я привел их в штат, прежде чем пытаться найти решения, предлагаемые на этом посту. – KOHTPOJIEP

+0

Пожалуйста, смотрите [здесь] (https://jsbin.com/hexinoveki/edit?html,js,console). $ ('head') [0] возвращает элемент, который не имеет этого метода. $ (...).append - это функция, а функция «return» означает «show code of a function» –