【问题标题】:How to link the popup JavaScript and popup aspx page while implementing Ribbon toolbar button in Tridion?如何在 Tridion 中实现功能区工具栏按钮时链接弹出 JavaScript 和弹出 aspx 页面?
【发布时间】:2012-05-18 19:15:35
【问题描述】:

我正在为组件视图实现功能区工具栏按钮。

当我单击 RTF 字段时,该按钮将被启用。当我单击按钮时,它将打开一个 aspx 页面。当 aspx 页面打开时,相应的 JavaScript 应该默认初始化。但就我而言,它没有发生。
我为 JavaScript 和 aspx 页面提供了通用名称。请建议如何调试此问题并获得解决方案。

【问题讨论】:

    标签: javascript tridion


    【解决方案1】:

    你是说你的 JavaScript 文件根本没有被包含进来吗?

    或者“初始化”方法没有被调用?

    如果是前者,您应该查看您的依赖项。通常,您的编辑器配置文件中有一个组,其中包括 .js 文件和可选的 .css 文件。然后,您可以在 .aspx.cs 文件中包含对该组的依赖,方法是包含一个 ControlResources 属性(传入组的名称)。

    如果问题是您的“初始化”方法没有被调用,您应该检查您是否正在注册视图(例如,在 JavaScript 文件底部调用 $display.registerView(FullNameOfYourClassIncludingNamespce)

    【讨论】:

    • 彼得感谢您的回复。现在弹出 javascript 正在加载,但是当我打开组件时,组件没有打开,它会抛出类似“消息:'事件'为空或不是对象”的错误。
    • 我不确定我是否完全理解您在说什么,但如果您在组件编辑屏幕中收到该错误,则可能是服务器端错误导致 JavaScript 文件无法正确加载。检查您的开发人员工具/Fiddler/Firebug 以查找错误 - 并在应用程序事件日志中检查来自 ASP.NET 的警告。
    • 我有一个类似的错误困扰了我一段时间,这是因为我的 JS 有 Type.RegisterNamespace(而不是 Type.registerNamespace)(注意小写 r)和另一个我不能记住同样的问题。更改后它开始工作。
    • 努诺 感谢您的回复。彼得我添加了在配置文件中创建的资源组名称,并且在 aspx 页面 ControlResource 属性中给出了相同的名称。单击功能区按钮后,弹出页面正在打开,但弹出 aspx 页面未与弹出 js 文件链接。所以它不是向组件创建页面返回值,而是刷新弹出页面。任何人都请帮助解决这个问题。提前致谢。感谢您尽早回复。
    • Peter 我可以使用 firebug 工具调试按钮 java 脚本文件。但是如何检查弹出页面的 java 脚本文件呢?我在 firebug 插件的脚本部分看不到那个 javascript。请给我一个方法。提前致谢。
    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    相关资源
    最近更新 更多