2009-03-14 3 views
3

Мне нужен мой XSL, чтобы добавить динамический контент в блок javascript. Мне интересно, возможно ли это. Вот пример того, что я хочу сделать. Следующий код не работает:XSL-теги внутри блока javascript

<script> 
    // Loads the video. 
    var s1 = new SWFObject("player-viral.swf","ply","670","350","9","#ffffff"); 
    s1.addParam("allowfullscreen","true"); 
    s1.addParam("allownetworking","all"); 
    s1.addParam("allowscriptaccess","always"); 
    s1.addParam("flashvars","file=/Portals/0/<xsl:value-of select="MediaUrlFolder"/><xsl:value-of select="ImageUrlFileName"/>&image=/Portals/0/<xsl:value-of select="ImageUrlFolder"/><xsl:value-of select="ImageUrlFileName"/>"); 
    s1.write("container"); 
</script> 

Разрывы анализатор, когда я добавить значение-в XSL тега <xsl:value-of select="MediaUrlFolder"/>.

Есть ли решение для этого? Привет, я могу добавить этот код безопасным способом? Благодаря!

=====================================

В настоящее время существует странное проблема (это было раньше, но я не смотрел исходный код). Блок <script> не визуализируется вообще, ничего внутри него, даже теги <script></script>. Вы знаете, почему это может произойти? Благодарю.

+0

Каким образом это "прорыв", это ошибка? Какая ошибка? Создает ли он неправильный контент? Какой контент он генерирует? – AnthonyWJones

ответ

1

Кажется, что вы отсутствуете между MediaUrlFolder и ImageUrlFileName, хотя, возможно, у ваших папок уже есть трейлинг /. Кроме того, у вас есть необработанный &, который должен быть &amp;

я бы, вероятно, предпочитают этот подход: -

<script> 
    // Loads the video. 
    var mediaUrlFolder = '<xsl:value-of select="MediaUrlFolder"/>' 
    var imageUrlFileName = '<xsl:value-of select="ImageUrlFileName"/>' 
    var imageUrlFolder = '<xsl:value-of select="ImageUrlFolder"/>' 
    var s1 = new SWFObject("player-viral.swf","ply","670","350","9","#ffffff"); 
    s1.addParam("allowfullscreen","true"); 
    s1.addParam("allownetworking","all"); 
    s1.addParam("allowscriptaccess","always"); 
    s1.addParam("flashvars","file=/Portals/0/" + mediaUrlFolder + "/" + imageUrlFileName + "&amp;image=/Portals/0/" + imageUrlFolder + "/" + imageUrlFileName); 
    s1.write("container"); 
</script> 
+0

Эй, спасибо, я попробую это. Что касается вашего первого вопроса, да, в переменной папки уже содержится последняя слэш страницы, поэтому URL-адрес должен быть в порядке. Thks. –

+0

Теперь есть странная проблема (это было раньше, но я не смотрел исходный код). Блок

1
<xsl:comment>//<![CDATA[ 
<script>  // Loads the video.  var s1 = new SWFObject("player-viral.swf","ply","670","350","9","#ffffff");  s1.addParam("allowfullscreen","true");  s1.addParam("allownetworking","all");  s1.addParam("allowscriptaccess","always");  s1.addParam("flashvars","file=/Portals/0/<xsl:value-of select="MediaUrlFolder"/><xsl:value-of select="ImageUrlFileName"/>&image=/Portals/0///]]><xsl:value-of select="ImageUrlFolder"/><xsl:value-of select="ImageUrlFileName"/><![CDATA[");  s1.write("container");</script> 
//]]></xsl:comment> 
+0

Эй, спасибо, кажется, 2 хорошая идея. В моем случае я узнал, какое программное обеспечение я использовал заблокированные javascripts для целей безопасности. –

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