如何限制Javascript加载

如何限制Javascript加载,javascript,tridion,tridion-2011,Javascript,Tridion,Tridion 2011,我正试图通过遵循js文件中的以下代码将超链接添加到Tridion功能区,其中有isAvailable、isEnabled和_execute方法 var mydiv = document.getElementById("myDiv"); var aTag = document.createElement('a'); aTag.setAttribute('href',"yourlink.htm"); aTag.innerHTML = "link text"; mydiv.appendChil

我正试图通过遵循js文件中的以下代码将超链接添加到Tridion功能区,其中有isAvailable、isEnabled和_execute方法

var mydiv = document.getElementById("myDiv");  
var aTag = document.createElement('a');
aTag.setAttribute('href',"yourlink.htm"); 
aTag.innerHTML = "link text"; 
mydiv.appendChild(aTag); 

我可以看到功能区上的超链接,但由于功能区对我们执行的每个操作都进行刷新,因此超链接被创建了多次(横向增长)。所以我只需要显示一个超链接。有人能帮我吗。

你发现自己的问题来自于试图用非标准的方式做事。动态添加自定义UI控件的元素,而所有其他教程都从扩展配置文件中的按钮声明开始


您不是第一个尝试这种“Tridion上的jQueryUI扩展”方法的人。但是有一个原因是你没有找到关于它的教程:大多数Tridion专家发现使用系统而不是对抗系统更容易。

虽然我完全同意Frank的答案,但你的问题最明显的答案肯定是,在你检查系统是否已经完成之前,不要做任何事情。是的,像使用逻辑来确定代码是否应该运行这样简单的操作将满足您的需要…

我已经使用extension.config方法创建了按钮。我能够在功能区中创建普通按钮。但是我想在另一个按钮下面创建一个类似于签入、签出、撤消签出的按钮。因此,我遵循了通过usercontrol实现的过程,问题是我能够看到一个接一个的按钮,但它们在默认情况下是禁用的。所以我尝试动态添加它们。请建议我。您应该在用户控件中添加所有按钮,并将命令与每个按钮关联。然后,这些命令必须在isEnabled中返回一个布尔值,以指示应根据某些变量(例如列表中的选定项)启用(或不启用)这些命令。您不应该在这些方法中插入动态HTML。