2013-11-19 4 views
1

У меня возникли серьезные проблемы с получением javascript document.write() через мою страницу XSL. (Это часть третьей стороны внешнего кода отслеживания)Выход Javascript document.write в XSL

Мой желаемый результат:

document.write('<sc'+'ript src="'+'http'+(document.location.protocol=='https:'?'s':'')+'://'+ia_link+'"></sc'+'ript>'); 

это мой полный код:

<script language="JavaScript" type="text/javascript"> 

    var url="someurl.js"; 
    var blablabla="some-dynamic-values"; 
    var ia_link=url+'?parameter='+blablabla; 

</script> 

<script> 
    <xsl:text disable-output-escaping="yes"><![CDATA[document.write('<script type="text/javascript" src="//:'+ia_link+'"></script>')]]></xsl:text> 
</script> 

<noscript> 
    <img src="http://url.php?blablabla=some-dynamic-values" width="1" height="1" /> 
</noscript> 

Я попробовал несколько вещей outoutting элемент document.write() ... с приведенным выше <xsl:text disable-output-escaping="yes"> неработающим решением, html получает поврежденные файлы (два знака </script>)

-> Как правильно вывести document.write с тегами скрипта?

+0

Невозможно получить ia_link в сценарии [CDATA] –

ответ

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