Теги IMG SRC и JavaScript

++ до предварительного приращения вызова переменной означает приращение значения переменной перед выполнением инструкции. ++ после того, как переменная, называемая post-increment, увеличивает значение переменной после выполнения инструкции.

увеличивает значение переменной.

$b=$a++; эквивалентно

$b=$a;//after
$a=$a+1;

$ b = ++ $ a; `эквивалентно

$a=$a+1;//before
$b=$a;

Другой пример

$a=5;
echo $a++;//prints 5;

$a=5;
echo ++$a;//prints 6;
10
задан Sean Vieira 26 October 2010 в 20:00
поделиться

11 ответов

Нет. Это не возможно, по крайней мере, не во всех браузерах. Можно сделать что-то вроде этого вместо этого:

<img src="blank.png" id="image" alt="just nothing">
<script type="text/javascript">
    document.getElementById('image').src = "yourpicture.png";
</script>

Ваша любимая платформа JavaScript обеспечит более хорошие пути :)

20
ответ дан 3 December 2019 в 14:12
поделиться

Вы не можете сделать этого, встраивают изображение @src, но необходимо смочь назвать его от встроенного блока сценария сразу после изображения:

<img src="" id="myImage"/>
<script type="text/javascript">
  document.getElementById("myImage").src = GetImage();
</script>
1
ответ дан 3 December 2019 в 14:12
поделиться

Действительно ли возможно вызвать функцию JavaScript от тега IMG SRC для получения URL изображения?

Вы означаете делать что-то как следующее?

<img src="javascript:GetImage()" />

К сожалению, нет - Вы не можете сделать этого. Однако можно сделать следующий взлом:

function getImageUrl(img) {
   var imageSrc = "imageName/imagePath.jpg";
   if(img.src != imageSrc) { // don't get stuck in an endless loop
      img.src = imageSrc;
   }
}

Затем имейте следующий HTML:

<img src="http://yourdomain.com/images/empty.gif" onload="getImageUrl(this)" />

onload событие будет только стрелять, если Вам установят действительный образ на атрибут src - если Вы не установите тот атрибут или установите его на пустую строку или что-то подобное, то Вы не получите любви. Установите его на единственный пиксель прозрачный gif или что-то подобное.

Так или иначе, это халтуры, но в зависимости от того, что Вы действительно пытаетесь выполнить, это не может быть лучшим решением. Я не знаю, почему Вы хотели бы сделать это, но возможно у Вас есть серьезное основание (что требуется совместно использовать с нами!).

7
ответ дан 3 December 2019 в 14:12
поделиться

Вы могли динамично подать изображение путем вызова aspx страницы в SRC.

Исключая;

<img src="provideImage.aspx?someparameter=x" />

На стороне страницы необходимо будет поместить изображение в ответ и изменить тип контента для изображения.

Единственная "проблема" состоит в том, что Ваши изображения не будут индексированы, Вы лучше помещают некоторый кэш на той странице поставщика, или Вы разорите сервер.

1
ответ дан 3 December 2019 в 14:12
поделиться

Так как Вы используете.NET, Вы могли добавить runat="server" атрибут и набор src в Вашем codebehind.

0
ответ дан 3 December 2019 в 14:12
поделиться

Вы смогли делать это на стороне сервера. Поочередно Вы могли присоединить onload событие для свопинга изображения src. Я предполагаю, что вопрос затем становится, почему необходимо было бы использовать JavaScript в первом темпе?

0
ответ дан 3 December 2019 в 14:12
поделиться

Я должен был сделать что-то вроде этого прежде, и IIRC, прием завершает то, чтобы быть этим, Вы не можете изменить src атрибут изображения, это - часть дерева DOM. Таким образом, Ваш лучший выбор состоит в том, чтобы записать Ваш скелет HTML без изображения и 1) создайте функцию onLoad, которая генерирует новый img элемент с document.createElement, 2) набор src приписывает с setAttribute (), и 3) присоединение это к Вашему дереву DOM.

0
ответ дан 3 December 2019 в 14:12
поделиться

Событие OnLoad изображения, названного снова и снова, делает некоторую вещь как это

0
ответ дан 3 December 2019 в 14:12
поделиться

Событие OnLoad изображения, названного снова и снова, делает некоторую вещь как это

-1
ответ дан 3 December 2019 в 14:12
поделиться

Нет. Атрибут SRC Img не является событием, поэтому встроенная JS никогда не будет стрелять.

-1
ответ дан 3 December 2019 в 14:12
поделиться

Вы ищете this.src?'

<img src='images/test.jpg' onmouseover="alert(this.src);"> 
-1
ответ дан 3 December 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: