2012-06-20 2 views
2

На сайте я нашел следующий код:Запутанный тег сценария в Google Website Optimizer сценария

<!-- Google Website Optimizer Conversion Script --> 
<script type="text/javascript">// <![CDATA[ 
if(typeof(_gat)!='object')document.write('<sc'+'ript src="http'+ 
(document.location.protocol=='https:'?'s://ssl':'://www')+ 
'.google-analytics.com/ga.js"></sc'+'ript>') 
// ]]></script> 

Я задаюсь вопросом, почему тег сценария конкатенируется из двух частей: '<sc'+'ript src="http' .. Это стандартный код от Google (текущий код, который они поставляют, выглядит по-другому - может быть, старый код)? Или веб-мастера настраивали его? Что могло быть причиной для этого?

ответ

1

Он разделен на две части, поэтому HTML-парсер браузера не будет его подбирать и рассматривать как закрывающий (явно или неявно) тег для текущего <script>, когда этот JavaScript будет вставлен в HTML-код пользователя.

Это стандартная практика для любого встроенного JavaScript, в котором есть строки <script> или </script>, и, разумеется, он не нужен при работе с JavaScript, размещенными в отдельных файлах.

Смежные вопросы