Mootools PHP) (sexy.error çağırarak

3 Cevap php

PHP ile çok tecrübesiz ve ben bir Mootools işlevi çağrılırken sorun yaşıyorsanız ettik.

İşte benim kod:

echo '<script language="JavaScript">'; 
echo "Sexy.error('Test!');"; 
echo '</script>';

Kaynak görüntülerken kod şöyle görünür:

<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <title>Bath Solutions</title> 

    <link xmlns="" href="html_includes/css/main.css?version=10.03.05" rel="stylesheet" type="text/css" media="all" /> 
    <link xmlns="" href="html_includes/mootools/Autocompleter.css?version=10.03.05" rel="stylesheet" type="text/css" media="screen" /> 

    <link xmlns="" href="html_includes/css/print.css?version=10.03.05" rel="stylesheet" type="text/css" media="print" /><link xmlns="" href="html_includes/css/schedule.css?version=10.03.05" rel="stylesheet" type="text/css" media="all" />   
    <script language="javascript" type="text/javascript" src="html_includes/mootools.js?version=10.03.05"></script> 
    <script language="javascript" type="text/javascript" src="html_includes/main.js.php?version=10.03.05"></script> 
    <script language="javascript" type="text/javascript" src="html_includes/datepicker.js?version=10.03.05"></script> 
    <script language="javascript" type="text/javascript" src="html_includes/mootools/Observer.js?version=10.03.05"></script> 
    <script language="javascript" type="text/javascript" src="html_includes/mootools/Autocompleter.js?version=10.03.05"></script> 
    <script language="javascript" type="text/javascript" src="html_includes/mootools/Autocompleter.Request.js?version=10.03.05"></script> 
    <script type="text/javascript" src="html_includes/mootools/sexyalert/sexyalertbox.v1.2.moo.js?version=10.03.05"></script> 
    <link rel="stylesheet" type="text/css" media="all" href="html_includes/mootools/sexyalert/sexyalertbox.css?version=10.03.05"/> 
    <script type="text/javascript" src="html_includes/fckeditor/fckeditor.js?version=10.03.05"></script> 

</head>
<body> 
<script language="JavaScript">Sexy.error('Test!');</script>
...

Ben ile çalıştığınızda basit bir alert('test') gayet güzel çalışıyor .. kafam karıştı?!?

GÜNCELLEME: Ben bir Sexy.error() onClick bir çapa etiketi çağıran ve iyi çalışıyor denedim:

<a href="#" onclick="Sexy.error('test');return false;">click to test</a>  

3 Cevap

Bir domready içine çağrıyı sarın

<script type="text/javascript">
window.addEvent("domready", function() {
    Sexy.error('test');
});
</script>

sınıf <div id='sexy'></div> 'orada' olmak gibi, dom herhangi bir parçası bağlıdır eğer, olduğu gibi çalışmaz - komut dosyası bloğunun çalışan anda hedef div olmayacak Henüz DOM manipülasyon için kullanılabilir.

Siz Mootools sürümünü belirtilen değil, ama göre this error yöntem yoktur. Kodunuzu değiştirmeyi deneyin:

echo '<script language="JavaScript">';   
echo "Sexy.alert('Test!');";   
echo '</script>';  

yerine.

ve sizin de html için bu eklemeyi unutmayın:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.1/mootools-yui-compressed.js"></script>
<script type="text/javascript" src="sexyalertbox.v1.2.moo.js"></script>
<link rel="stylesheet" type="text/css" media="all" href="sexyalertbox.css"/>

Sen FireBug kullanmayı öğrenmek zorunda - bu gibi durumlarda büyük ölçüde size yardımcı olacaktır.