Невозможно скрыть скрипт внутри div или span в IE - PullRequest
1 голос
/ 08 августа 2011

У меня есть тег span / div, который я пытаюсь скрыть внутри скрипта

var wr2 = '<span id="span_id" style="display:none;position:relative"><SCRIPT LANGUAGE="JavaScript" SRC="http://www.some_server.com?a=3&d=5"></SCRIPT></span>';

Затем в своем скрипте я использую (чтобы написать код вверху страницы):

document.write(wr2);

Независимо от того, что я делаю, он всегда показывает сценарий, даже если он обернут скрытым div. Я хотел бы контролировать это в другой функции, но по умолчанию она скрыта.

  1. Я не могу использовать jQuery.
  2. Chrome и Firefox работают нормально с этим кодом

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Если вы поместите свои элементы скрипта в раздел html-страницы, они не будут отображаться на странице, но будут видны, если пользователь просматривает исходный код страницы. Также тег не отображается по умолчанию. Нет необходимости помещать его в скрытый тег.

Вот простая JS Fiddle , чтобы продемонстрировать это.

0 голосов
/ 08 августа 2011

Как уже отмечали другие, сокрытие сценария кажется запахом.

Однако, если вы говорите о script тегах, которые отображаются как HTML, когда вы делаете document.write, используйте это:

document.write('<scr' + 'ipt src="http://www.some_server.com?a=3&d=5" type="text/javascript">' + '</scr' + 'ipt>');  

Вам не понадобится span, чтобы больше его скрывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...