本帖最后由 65779995 于 2011-12-14 03:38 编辑
我现在在用V63积分商城的插件,很不错 , 就是改Ajax的时候作者可能是因为时间问题写成了跳转页面. 我觉得Ajax比跳转好1千倍不止.
为了实现这种效果我自己修改,结合官方的X技术文档我知道这是关于showmessage()函数,后来我也修改了官方的提示,把标题和链接改成了商城的标题/地址,但是Ajax效果没有出来,所以在这里问问高手~
showmessage('修改成功','plugin.php?id=v63shop:my&pac=dizhi',array(),array('showdialog'=>true));
这是改之后的代码,但是并不是Ajax,还是跳转页面,很苦恼, 我再把他的一段贴出来.
- }elseif($pac =='dizhi'){
- $query = DB::query("select * from ".DB::table("v63_dizhi")." where uid= '$_G[uid]'");
- $dizhi = DB::fetch($query);
- if($pdo=='in'){
- unset($_POST['submit']);
- if(is_array($dizhi)){
- foreach($_POST as $key=>$value){
- DB::query("update ".DB::table('v63_dizhi')." set `$key` = '$value' where `uid` ='$_G[uid]'");
- }
- }else{
- $_POST['uid'] = $_G['uid'];
- DB::insert("v63_dizhi",$_POST);
- }
- showmessage('修改成功','plugin.php?id=v63shop:my&pac=dizhi',array(),array('showdialog'=>true));
- }
- include template('v63shop:my_dizhi');
复制代码 这是整段语句,点击修改地址信息然后就是跳转.
这个函数我看他的商品过期提醒是有应用到的,函数是一样的,只是标题是地址不一样,其他的都是一样,为什么他用就是Ajax,我用就是跳转呢?
后来想到根据X2找这样的例子,然后应用.
看到X2的设置的个人资料,也是点击保存按钮然后AJAX窗口出来标题是资料修改成功(很喜欢这种效果),然后在查看源文件,看见了JS语句,如下阿
<script type="text/javascript">if($('sightmlsml')) {var a = document.createElement('a');a.href = 'javascript:;';a.style.background = 'url(' + STATICURL + 'image/common/weibo.png) no-repeat 0 2px';a.onmouseover = function () { showTip(this); };a.setAttribute('tip', '插入腾讯微博做为论坛签名,可第一时间将您的微博最新信息展示给本站的会员和游客');a.onclick = function () { showDialog('您需要绑定QQ帐号,才可使用腾讯微博签名档功能'); };$('sightmlsml').parentNode.appendChild(a);}</script></form>
<script type="text/javascript">
function show_error(fieldid, extrainfo) {
var elem = $('th_'+fieldid);
if(elem) {
elem.className = "rq";
fieldname = elem.innerHTML;
extrainfo = (typeof extrainfo == "string") ? extrainfo : "";
$('showerror_'+fieldid).innerHTML = "请检查该资料项 " + extrainfo;
$(fieldid).focus();
}
}
function show_success(message) {
message = message == '' ? '资料更新成功' : message;
showDialog(message, 'right', '提示信息', function(){
top.window.location.href = top.window.location.href;
}, 0, null, '', '', '', '', 3);
}
function clearErrorInfo() {
var spanObj = $('profilelist').getElementsByTagName("div");
for(var i in spanObj) {
if(typeof spanObj.id != "undefined" && spanObj.id.indexOf("_")) {
var ids = explode('_', spanObj.id);
if(ids[0] == "showerror") {
spanObj.innerHTML = '';
$('th_'+ids[1]).className = '';
}
}
}
}
</script>
但是我把语句粘贴到my_dizhi.htm(V63商城文件)却不管用.想尽了办法也没解决,所以恳请大家帮忙!
如果谁帮我解决了,
那就继续!
一个Ajax10块钱(很多需要改的.他的提示都是跳转).
谢谢大家~
|