Javascript 如何设置sevenup?
我只是想让这个插件工作,但我不知道我做错了什么 所以我试着按照他们给你的代码Javascript 如何设置sevenup?,javascript,Javascript,我只是想让这个插件工作,但我不知道我做错了什么 所以我试着按照他们给你的代码 <script type="text/javascript" src="sevenup.0.3.min.js"></script> ... <body onload="sevenUp.test( options, callback );"> ... 我的测试页面 <html xmlns="http://www.w3.org/1999/xhtml"> <hea
<script type="text/javascript" src="sevenup.0.3.min.js"></script>
...
<body onload="sevenUp.test( options, callback );">
...
我的测试页面
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script src="sevenup.0.3.js" type="text/javascript"></script>
</head>
<body onload="sevenUp.test( options, callback );">
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
无标题页
所以我这样做了,我得到的“选项”没有定义
所以我试过这个
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script src="sevenup.0.3.js" type="text/javascript">
var options = {
enableClosing: true,
enableQuitBuggingMe: true,
overlayColor: "#000000",
lightboxColor: "#ffffff",
borderColor: "#6699ff",
downloadLink: osSupportsUpgrade ?
"http://www.microsoft.com/windows/internet-explorer" :
"http://getfirefox.com",
overrideLightbox: false,
lightboxHTML: null,
showToAllBrowsers: false
};
var callback = function() {
// Switch IE-specific content
// AJAX call to map IP to 'IE6 user' status
// etc.
}
sevenup.test(options, callback);
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
无标题页
变量选项={
enableClosing:true,
真的,
套色:“000000”,
lightboxColor:#ffffff“,
边框颜色:“#6699ff”,
下载链接:osSupportsUpgrade?
"http://www.microsoft.com/windows/internet-explorer" :
"http://getfirefox.com",
重写ElightBox:false,
lightboxHTML:null,
showToAllBrowsers:false
};
var callback=function(){
//切换IE特定内容
//将IP映射到“IE6用户”状态的AJAX调用
//等等。
}
sevenup.测试(选项、回调);
但什么也没发生
我错过了什么
有人能给我举个例子吗?就像我尝试了很多不同的方法,但我仍然无法让它发挥作用
一个标准的Html页面应该可以。因为这真的不需要服务器端的东西
这是一个标准的html页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<script type="text/javascript" src="sevenup.0.3.js"></script>
<script type="text/javascript" src="sevenup_black.0.3.js"></script>
</head>
<body onload="sevenUp.plugin.black.test( options, callback );">
</body>
</html>
无标题文件
所以我不确定我到底做错了什么。获取未定义的选项。您使用的是ASP.NET,Body OnLoad不是放置JavaScript挂钩的好地方 将此项添加到页面底部的
标记之前:
<script type="text/javascript">
// Call sevenUp
sevenUp.test( options, callback );
</script>
//呼叫七点
sevenUp.测试(选项、回调);
您要做的另一件事是确保引用的是源JavaScript文件的正确路径:
<script type="text/javascript" src="<%=ResolveClientURL("~") %>/Scripts/sevenup.0.3.min.js"></script>
从
标记中删除runat=“server”
。这应该可以解决问题。尝试传递一个空的选项对象,并将其函数作为参数。options变量没有被脚本公开,这似乎就是为什么它说它是未定义的(因为它是未定义的)。回调变量也没有公开
sevenUp.test({}, function(){} );
您还可以轻松地在Firefox中加载页面,设置断点并检查局部变量。您是否在IE 6中查看此页面?是的,我正在使用multiviewer IE 6。不,您可以看到我现在做了什么。我只是制作了一个简单的html页面,但仍然没有定义选项。如果你让它工作,请张贴你的html代码,这样我就可以看到它,或者你能给我一个所有脚本的邮政编码吗?是的,工作,但人的插件吸。在本地主机上,渲染需要几秒钟。唉,浪费时间哦,你应该得到100分。