MOOTOOLS вызывая sexy.error () из PHP - PullRequest
1 голос
/ 21 апреля 2010

Я очень неопытен в PHP, и у меня возникают проблемы с вызовом функции mootools.

Вот мой код:

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

При просмотре исходного кода выглядит так:

<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>
...

Когда я пробую это с простым alert('test'), оно работает просто отлично .. Я в замешательстве?!?

ОБНОВЛЕНИЕ: я попытался вызвать Sexy.error() onClick в теге привязки, и он отлично работает:

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

Ответы [ 3 ]

1 голос
/ 21 апреля 2010

завернуть звонок в домици

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

если класс зависит от какой-либо части dom, например <div id='sexy'></div>, находящейся «там», он не будет работать как есть - во время выполнения блока скрипта целевой div не будет доступен для манипуляций с DOM.

0 голосов
/ 21 апреля 2010

Вы должны научиться использовать FireBug - вам очень поможет в таких случаях.

0 голосов
/ 21 апреля 2010

Вы не указали свою версию mootools, но согласно этому не существует error метода. Попробуйте изменить код на:

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

вместо.

и не забудьте добавить это и в свой HTML:

<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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...