我对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> 发布于 2010-04-21 23:31:28
将调用封装到domready中
<script type="text/javascript">
window.addEvent("domready", function() {
Sexy.error('test');
});
</script>如果类依赖于dom的任何部分,比如<div id='sexy'></div>是'there',它就不会按原样工作--在运行脚本块时,目标div还不能用于DOM操作。
发布于 2010-04-21 21:53:00
您还没有指定您的mootools版本,但是根据this的说法,没有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"/>发布于 2010-04-21 22:30:07
你必须学会如何使用FireBug -在这种情况下会对你有很大的帮助。
https://stackoverflow.com/questions/2683450
复制相似问题