将变量传递给外部JS文件?

是否可以将变量传递给链接的.js文件? 我试过这个:

 

但是萤火虫告诉我,超时没有定义。 这是.js文件的代码:

 $(document).ready(function() { $("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", timeout, true); }); 

我使用标签是因为我正在使用的网站使用sitefinity,这个标签允许我加载外部.js文件。

更新:

我能够通过创建一个模拟javascript页面的aspx页面来“欺骗”include:

   $(document).ready(function() { $("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", , true); }); 

在用户控制页面上:

 [DefaultProperty("BannerTimeout")] public partial class Custom_UserControls_TabbedRotator : System.Web.UI.UserControl { [Category("Configuration")] [Description("Sets the rotation timeout, in seconds.")] [DisplayName("Banner Timeout")] public int BannerTimeout { get; set; } protected void Page_Load(object sender, EventArgs e) { Session.Add("timeout", (BannerTimeout*1000)); } } 

这实现了我想要的,也许这种方法可以帮助其他人。

不,你不能传递这样的参数并让脚本读入它们。

从技术上讲,你可以从标签中获取它们,但这将是一个真正的混乱。

您可以在包含文件之前输出脚本块吗?

  

试试这个:

   
   

这将在服务器上正常工作

不,但您可以将值直接传递给该文件中的函数,或者设置将在外部文件中使用的变量值。