У меня есть следующий скрипт:
<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>
Решение, отправленное @Ishank Gupta в комментарии, было правильным:
Изменение <script language="text/javascript">
на <script type="text/javascript">
сделало трюк.
Ваш скрипт не знает, где находится 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>
<script language="text/javascript">
на <script type="text/javascript">
getElementById
? Что именно вы наблюдали?