首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MOOTOOLS从PHP调用sexy.error()

MOOTOOLS从PHP调用sexy.error()
EN

Stack Overflow用户
提问于 2010-04-21 21:48:20
回答 3查看 801关注 0票数 1

我对PHP非常缺乏经验,而且我在调用mootools函数时遇到了麻烦。

下面是我的代码:

代码语言:javascript
复制
echo '<script language="JavaScript">'; 
echo "Sexy.error('Test!');"; 
echo '</script>';

当查看源代码时,如下所示:

代码语言:javascript
复制
<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,它工作得很好:

代码语言:javascript
复制
<a href="#" onclick="Sexy.error('test');return false;">click to test</a>  
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-21 23:31:28

将调用封装到domready中

代码语言:javascript
复制
<script type="text/javascript">
window.addEvent("domready", function() {
    Sexy.error('test');
});
</script>

如果类依赖于dom的任何部分,比如<div id='sexy'></div>是'there',它就不会按原样工作--在运行脚本块时,目标div还不能用于DOM操作。

票数 1
EN

Stack Overflow用户

发布于 2010-04-21 21:53:00

您还没有指定您的mootools版本,但是根据this的说法,没有error方法。尝试将您的代码更改为:

代码语言:javascript
复制
echo '<script language="JavaScript">';   
echo "Sexy.alert('Test!');";   
echo '</script>';  

而不是。

记住也要把这个添加到你的html中:

代码语言:javascript
复制
<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"/>
票数 0
EN

Stack Overflow用户

发布于 2010-04-21 22:30:07

你必须学会如何使用FireBug -在这种情况下会对你有很大的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2683450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档