在下面的代码中,警报工作正常并打印"DIV:IFRAME",但它应该说cNs [1] .childNodes [1] .document没有属性.
HTML:
<div id="WinContainer">
<div style="display: none;"><iframe id="frame1" name="frame1"></iframe></div>
<div style="display: none;"><iframe id="frame2" name="frame2"></iframe></div>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
var cNs = document.getElementById('WinContainer').childNodes;
alert(cNs[1].tagName + ' : ' + cNs[1].childNodes[1].tagName);
cNs[1].childNodes[1].document.location = 'someurl.pl';
Run Code Online (Sandbox Code Playgroud)
但如果我这样做:
frame1.document.location = 'someurl.pl';
Run Code Online (Sandbox Code Playgroud)
它工作正常.
我想从iphone使用google translate api.
我找到的是:http: //code.google.com/p/gdata-objectivec-client/
但在列表中我看不到翻译api.
我在哪里可以找到图书馆?
谢谢.
我想实现一个应用程序,其中我有各种可以解释为XML字符串的对象.首先,我想到创建一个接口,使每个对象实现两个方法:
public abstract Element toXML();
public abstract void fromXML(Element element);
Run Code Online (Sandbox Code Playgroud)
第一个将对象信息转换为DOM元素,第二个将信息从DOM元素加载到对象.我最终在每个子类中定义了一个静态String,其中包含元素的TAG,因此我决定将接口转换为抽象类并为其提供更多功能:
public abstract class XmlElement implements Serializable {
protected static Document elementGenerator;
public String TAG = "undefined";
static {
try {
elementGenerator = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
} catch (ParserConfigurationException e) {
StateController.getInstance().addLog(
new Log(Log.Type.ERROR, "Couldn't load XML parser: " + e));
System.exit(1);
}
}
public abstract Element toXML();
public abstract void fromXML(Element element);
}
Run Code Online (Sandbox Code Playgroud)
元素生成器在toXML方法中用于生成元素.我无法克服的这个设计的错误是TAG属性不能像我希望的那样变成静态,主要是因为我不想实例化每个子类的对象只是为了知道TAG它使用.Java不允许覆盖静态属性或方法,这是解决这个问题的正确方法吗?
如何检查加载的程序集是否是有效的.NET程序集?我目前有这个代码,但非托管DLL抛出BadImageFormatException.
string[] filepaths = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.dll", SearchOption.AllDirectories);
List<Type> potentialEffects = new List<Type>();
foreach (string filepath in filepaths)
{
Assembly a = Assembly.LoadFile(filepath);
potentialEffects.AddRange(a.GetTypes());
}
Run Code Online (Sandbox Code Playgroud) 所以我有一个在午夜运行的进程,它为flash对象设置一个起点和终点.这只需要每天运行一次,所以我显然是在缓存结果集.
但是,我遇到的问题是,如果数据仍然在midnite之后缓存,则它不会提取最正确的数据,直到缓存过期.
我基本上需要缓存在晚上11:59:59到期,以便在凌晨12:00获得正确的数据.
我猜测桌面上的SQL缓存依赖性我将从中提取数据是理想的,但我以前从未设置过.
有没有办法告诉缓存在正确的midnite删除特定的项目?
多谢你们!
- 绝对期满---
我想我明白了:
DateTime expireWeights = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59, 999);
Cache.Insert("CacheItemName", itemToCache, null, expireWeights, System.Web.Caching.Cache.NoSlidingExpiration);
Run Code Online (Sandbox Code Playgroud) 在尝试解决SNAPSHOT maven依赖项遇到的问题时遇到了一些问题(参见此处).
运行时grails dependency-report,列出了缓存的依赖项,或多或少如下:
acme-adapter-api by com.acme
108 kB (0 kB downloaded, 108 kB in cache)
正如这个答案所暗示的那样,在更新依赖关系而不增加版本号时会遇到麻烦,导致缓存未被清空,并且SNAPSHOT依赖关系不会被重新获取,正如人们所期望的那样.
我到处都看了,也在%HOME%\.grails目录和床下;-)但找不到任何看起来像缓存的东西.
它在哪里,所以我可以手动删除它?或者甚至更好,我怎样才能grails compile有力地清理它?
谢谢!
拉乌尔
PS:我正在使用Grails 1.2M4
我正在将VC++项目从Visual Studio 2005(VC8)迁移到Visual Studio 2008(VC9).解决方案中的某些项目在项目设置的"附加库目录"字段中有第三方库的路径.路径看起来像这样:
..\SomeLibrary\Lib\vc9\x86
如果我可以使用Visual Studio的"属性页宏"来替换编译器版本,那将非常有用,就像我可以使用$(ConfigurationName)替换"Debug"或"Release"一样.像下面这样的东西是完美的:
..\SomeLibrary\Lib\$(CompilerVersion)\x86
不幸的是,我找不到合适的宏.
请注意,当我说"宏"时,我指的是Visual Studio的"Property Page Macros",而不是C/C++预处理器宏.据我所知,您不能在项目设置中使用预处理程序指令.
有谁知道这样做的方法?
你知道一些好的字体可以在font-face的网站中使用吗?我知道有一些网站,但是我搜索可以在"商业项目"中使用的字体,它们应该在麻省理工学院或(新)BSD下获得最佳许可?
您是否曾限制自己使用语言功能的子集,更重要的是,为什么?
我很想知道谁选择只使用某些语言功能并避免使用其他功能,以便在诸如但不限于内存使用,执行速度或普通旧可读性和可维护性等方面赢得大奖.通过这样做,它产生了预期的结果,或者它可能只是妨碍了生产软件的其他方面.是否有任何关于这个主题的警示故事或狂野的成功故事值得分享?
api ×1
asp.net ×1
c# ×1
caching ×1
clojure ×1
css ×1
dependencies ×1
dll ×1
dom ×1
exception ×1
font-face ×1
fonts ×1
grails ×1
html ×1
iphone ×1
java ×1
javascript ×1
maven-2 ×1
migration ×1
objective-c ×1
overriding ×1
reflection ×1
static ×1
test-is ×1
testing ×1
translation ×1
vc8 ×1
visual-c++ ×1