2012-02-29 5 views

ответ

1

, если он не должен быть в PHP, то само по себе использование (рекомендуем использовать короткие теги для открытия и закрытия):

?> 
<span id="highlight" onLoad="Effect.Highlight(this.id);"><em>Your post was successfully added.</em></span><hr> 
<?php 

и продолжить свой сценарий.

альтернативно

<head> 
... 
object.onload="SomeJavaScriptCode"; 
... 
</head> 

--EDIT--

Javascript будет выглядеть следующим образом:

<script type="javascript/text"> 
body.onload=Effect.Highlight(getElemenyById('highlight')); 
</script> 

- EDIT -

Javascript, я считаю, (спасибо к комментариям) будет выглядеть так:

document.addEventListener('DOMContentLoaded', function() { 
Effect.Highlight(getElemenyById('highlight')); 
}, false); 
+0

В 'body.onload' может быть только один обработчик, назначая другой, удаляет первый. Лучшей практикой здесь является использование события ['dom: loaded'] (http://api.prototypejs.org/dom/document/observe/). – clockworkgeek

+0

@clockworkgeek спасибо за совет. –

0
onload="" 

Работает только внутри тега <body>, <frame>, <frameset>, iframe, <img>, <input type="image">, <link>, <script> or <style>.

+0

это не так, OnLoad работает по ряду элементов. http://www.w3schools.com/jsref/event_onload.asp –

+0

Спасибо, только что отредактировал мой пост. –

0

Если вы используете javascript, почему бы не напечатать в своем разделе сценария?

В вашем теле вы можете иметь скрытое уведомление, и после того, как сообщение добавлено в базу данных, вы можете показать и выделить предупреждение. Вы используете Ajax?

пример:

<span id="hightlight" style="display:none"><em>Your post was successfully added.</em></span> 
<scrpt type="text/javascript"> 
<?php 
    print "$('highlight').show(); Effect.Highlight('highlight')"; 
?> 
</script>