Установка изображения src с помощью getElementById («»). Src не будет работать в xsl

0

У меня есть следующий скрипт:

      <script language="text/javascript">
        document.getElementById("eagle").src="http://path.com:8000/OA_HTML/1.gif";
      </script>

И html:

<img id="eagle" src="godlo.gif" width="60" height="60"/>

Я не буду JS менять путь изображения, но остается неизменным. Почему это не будет работать? В js fidle он работает отлично, поэтому почему это не работает в xslt? Может быть, есть способ?

ОБНОВИТЬ

Я отредактировал это сообщение, чтобы добавить xsl файл. Хотя я не думаю, что это необходимо здесь.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">
  <xsl:output method="html"/>
  <xsl:template match="*">
    <html>
      <head>
        <title>D</title>
      </head>
      <script language="text/javascript">
        document.getElementById("eagle").src="http://example.com:8000/OA_HTML/1.gif";
      </script>
      <body>
              <p  style="text-align:center;"><img id="eagle" src="1.gif" width="60" height="60"/></p>
</body>
    </html>
  </xsl:template>
  • 0
    Что вы подразумеваете под "не будет работать"? Элемент, возвращаемый getElementById ? Что именно вы наблюдали?
  • 0
    Src для изображения по-прежнему /godlo.gif не path.com:8000/OA_HTML/1.gif, как предполагалось.
Показать ещё 2 комментария
Теги:
xslt
xslt-1.0

2 ответа

0

Решение, отправленное @Ishank Gupta в комментарии, было правильным:

Изменение <script language="text/javascript"> на <script type="text/javascript"> сделало трюк.

0

Ваш скрипт не знает, где находится eagle, поместите свой скрипт под тегом img. Также необходимо изменить <script language="text/javascript"> на <script type="text/javascript">

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">
<xsl:output method="html"/>
<xsl:template match="*">
  <html>
    <head>
      <title>D</title>
  </head>

  <body>
          <p  style="text-align:center;"><img id="eagle" src="1.gif" width="60" height="60"/></p>
</body>
<script type="text/javascript">
    var picurl = window.location.protocol+"//"+window.location.hostname+"/OA_HTML/godlo.gif/>";
    document.getElementById("eagle").src="http://example.com:8000/OA_HTML/1.gif";
  </script>
</html>
</xsl:template>
  • 0
    Это не решило проблему ...
  • 2
    Попробуйте изменить <script language="text/javascript"> на <script type="text/javascript">
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню