onload не работает, но onmouseover работает

Возможный дубликат:
Какой html теги поддерживают событие JavaScript onload?

У меня есть страница, на которой я пытаюсь загрузить ту же страницу в стиле фейсбокса, и если я помещаю ссылку onmouseover на эту страницу и нахожу ее, она работает нормально, но когда я пытаюсь использовать onload, это не вызывает событие.

Вот мое событие onmouseover:

<a id="curpo" onmouseover="$.image({ ajax: \'http://way2enjoy.com/jquery/threadpreview/'.$thread['id'].'\' });return false;" 
    class="uiMediaThumb uiMediaThumbLarge uiMediaThumbAlb uiMediaThumbAlbLarge">
    <span id="thumbback" class="uiMediaThumbWrap">
        <img src="http://way2enjoy.com/files/icons/priview.png"></span></a> 

Это прекрасно работает, но приведенный ниже код не работает:

<a id="curpo" onload="$.image({ ajax: \'http://way2enjoy.com/jquery/threadpreview/'.$thread['id'].'\' });return false;" 
    class="uiMediaThumb uiMediaThumbLarge uiMediaThumbAlb uiMediaThumbAlbLarge">
    <span id="thumbback" class="uiMediaThumbWrap">
        <img src="http://way2enjoy.com/files/icons/priview.png"></span></a>   

Вот живой пример: http://way2enjoy.com/forums/viewthread/406828

Чуть ниже красными буквами Слушайте музыку Видео Онлайн пользователи Фото
лупа или значок масштабирования есть, если мы держим курсор над этим, он показывает, но не показывает страницу onload.. для тестирования с mouseover вам нужно изменить onload на onmouseover в Firebug.


person raviloves    schedule 25.01.2013    source источник
comment
См.: stackoverflow. ком/вопросы/4272002/   -  person Marc B    schedule 25.01.2013


Ответы (2)


событие onload не запускается для элементов a, поэтому оно не работает. onload в основном используется для элемента body. Если вы хотите запустить какой-то код сразу после отображения элемента a, попробуйте поместить после него тег script, например:

<a id="curpo" class="uiMediaThumb uiMediaThumbLarge uiMediaThumbAlb uiMediaThumbAlbLarge"><span id="thumbback" class="uiMediaThumbWrap"><img src="http://something.com/files/icons/priview.png"></span></a>   
<script type="text/javascript">
    $("#curpo").image({ ajax: 'http://something.com/jquery/threadpreview/<?php echo $thread['id']?>' });
</script>
person DiverseAndRemote.com    schedule 25.01.2013
comment
я попробовал вашу идею, но не работает, пожалуйста, руководство - person raviloves; 25.01.2013

Событие Onload не применяется к якорным элементам. Он поддерживается следующими тегами

<body>, <frame>, <frameset>, <iframe>, <img>, <input type="image">, 
<link>, <script>, <style>
person Claudio Redi    schedule 25.01.2013