2012-02-29 8 views
1

php printが呼び出されたときにこの効果が欲しいです。どうすればいいですか?php printでの大胆なハイライト効果

私は

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

で試してみましたが、これは動作しません。助けて!

答えて

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'にはハンドラが1つしかなく、別のハンドラには前者を削除します。ここでのベストプラクティスは、['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

これは真実ではない、オンロードの要素の数で実行されます。 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> 
関連する問題