我目前正在使用YUI小工具.我也有一个Javascript函数来验证来自divYUI为我绘制的输出:
Event.on("addGadgetUrl", "click", function(){
var url = Dom.get("gadget_url").value; /* line x ------>*/
if (url == "") {
error.innerHTML = "<p> error" /></p>";
} else {
/* line y ---> */
/* I need to add some code in here to set the value of "gadget_url" by "" */
}
}, null, true);
Run Code Online (Sandbox Code Playgroud)
这是我的div:
<div>
<p>URL</p>
<input type="text" name="gadget_url" id="gadget_url" style="width: 350px;" class="input"/>
<input type="button" id="addGadgetUrl" value="add gadget"/>
<br>
<span id="error"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
正如你可以看到我的问题是,我怎么能设置的值gadget_url是""?
我开发了一些javascript增强页面,可以在最近的Firefox和Safari上正常运行.我错过了检查Internet Explorer,现在我发现这些页面在IE 6和7上都不起作用(到目前为止).脚本以某种方式不执行,页面显示好像javascript不存在,虽然执行了一些javascript.我使用自己的库与DOM操作,从YUI 2我使用YUI-装载机和XML-HTTP请求,并在一个页面上我用"psupload",它依赖于JQuery的.
我正在从Office XP安装Microsoft脚本编辑器,现在将进行调试.我现在也会写具体的测试.
IE的典型失败点是什么?我可以睁开眼睛的方向.
我找到了这个页面,显示了一些差异.访问:Quirksmode
您可以从您的经验中找到一些我应该首先寻找的典型事物吗?
我稍后会在这里提出更多有关具体任务的问题,但是现在我对你的经验感兴趣,为什么IE通常会在Firefox中运行正常的脚本失败
编辑:谢谢你们所有这些伟大的答案!
与此同时,我调整了整个代码,以便它也适用于Internet Explorer.我现在整合了jQuery并构建了我自己的类.这是我的基本错误,我从一开始就没有在jQuery上构建所有的东西.我现在有.
JSLint也帮助了我很多.
许多来自不同答案的单一问题都有所帮助.
我正在尝试获得具有class = 4的子span.这是一个示例元素:
<div id="test">
<span class="one"></span>
<span class="two"></span>
<span class="three"></span>
<span class="four"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
我可用的工具是JS和YUI2.我可以这样做:
doc = document.getElementById('test');
notes = doc.getElementsByClassName('four');
//or
doc = YAHOO.util.Dom.get('#test');
notes = doc.getElementsByClassName('four');
Run Code Online (Sandbox Code Playgroud)
这些在IE中不起作用.我得到一个错误,对象(doc)不支持此方法或属性(getElementsByClassName).我已经尝试了一些getElementsByClassName的跨浏览器实现的例子,但是我无法使它们工作并且仍然有错误.
我认为我需要的是一个跨浏览器getElementsByClassName或者我需要使用doc.getElementsByTagName('span')并循环直到我找到第4类.我不知道如何做到这一点.
在网页中,它使用YUI连接管理器/数据源向服务器发送AJAX请求,如果会话(包含用户是否已经过身份验证的信息)已经超时,那些只能通过身份验证查看的ajax响应用户应该返回一个http状态代码,告诉客户端会话已经超时,然后客户端只是将他重定向到登录页面或询问他是否要扩展会话.
我的问题是,在这种情况下,什么http状态代码最适合告诉客户端会话超时?
我试图弄清楚这种事情的调用方式,以及最终我如何在网络浏览器中创建一个.它看起来像这样(想到第一个应用程序的屏幕截图):

我正在寻找的特定组件/模式是两个列表框("Included Gear"和"Excluded Gear"),它们表示从集合中包含/排除项目.我不是真的在寻找WPF名称(如果有的话),但它可能会有所帮助.
我正在寻找这个东西的名称,如果有的话,如果你真的想要我的一天,你可以指向我jQuery或YUI的方式在浏览器中制作这些交易之一.
有没有办法可以在javascript中动态地将数据添加到地图中.一个map.put(key,value)?我使用yui库为javascript,但没有看到任何支持这个.
我正在尝试实现类似Facebook的实时通知系统,以便在有人将其添加为朋友时通知用户,例如他们的帖子或帖子回复他们的评论.
所有的数据库和PHP部分都已完成,但我无法弄清楚如何像Facebook那样实现它.
每当有人喜欢/评论Facebook上的帖子时,屏幕左下角会出现淡蓝色框.只要有人点击按钮或在Facebook上发表评论,就会发生这种情况.我想知道我应该怎么做来实现这一点.
使用YUI或任何JavaScript框架,我可以在n几秒钟后查询数据库表以检查通知.这种方法太重了.
我想知道是否有任何服务器端模块或脚本可以完成,以便每当我的数据库表中有新的通知条目时,服务器将告诉该特定客户端.这样就可以完全避免从客户端到服务器的不必要的请求调用,并且系统可以有效地为一次有超过50,000个用户的网站工作.
我怎样才能做到这一点?
我有一个页面引用了几个外部托管的javascript文件 - 即Google上的jQuery和使用YUI Loader的YUI.
问题是当我通过HTTPS访问页面时,浏览器会抱怨混合不安全的内容,因为外部javascript文件是使用http而不是https访问的.
处理这个问题的好方法是什么,用HTTPS访问外部jQuery和YUI Loader对象?
在__CODE__页面上,当用户点击/按下__CODE__按钮页面刷新但在刷新之前我想执行一个功能或一个简单的警报.
用户可以点击刷新按钮,按__CODE__或__CODE__.
使用核心__CODE__,__CODE__或__CODE__.
我需要测量隐藏元素内部div的offsetHeight.
<div id="parent" style="display: none;">
<div id="child">Lorem Ipsum dolor sit amet.</div>
</div>
Run Code Online (Sandbox Code Playgroud)
父div 必须设置为" display:none".我无法控制.我意识到子div的offsetHeight将为0.我需要找到一个解决方法.
我玩过的东西是当页面加载时,我复制父节点的子节点,在设置为" visiblity:hidden" 的页面上注入div .然后我测量这些元素的高度,并在完成后删除节点.
还有其他想法吗?
更新: 我最不得不做的是:
使用YUI 2,在页面加载时,我发现给定类名的所有元素都设置为display:none,或者其高度和宽度为0(这是测量元素是否存在或者父元素是否设置为显示的一种方式:没有).然后我将该元素设置为display:block.然后,我检查了它的父母同样的事情,并向父母展示,直到找到一个可见的父母.一旦最高显示:没有祖先设置为显示:块,我可以测量我的元素.
测量完所有元素后,我将所有元素重置为display:none.
yui ×10
javascript ×7
jquery ×4
php ×2
ajax ×1
browser ×1
cdn ×1
css ×1
facebook ×1
firefox ×1
html ×1
input ×1
maps ×1
page-refresh ×1
terminology ×1
validation ×1