我有一些javascript,并且在IE8中,parentNode或previviousElementSibling似乎都在破坏.代码在firefox和IE9中运行良好.这是没有实现的行:
$(submitter.parentNode.parentNode.previousElementSibling).children('#mark_as_broken').show();
Run Code Online (Sandbox Code Playgroud)
代码是这样的
<form><div><input id=mark_as_broken></input></div></form>
<form><div><input id=mark_as_fixed></input></div></form>
Run Code Online (Sandbox Code Playgroud)
其中mark_as_fixed输入是提交者.这适用于其他浏览器.
任何想法都不会起作用,为什么?
我有两个对象@tracks(一个可枚举的)和@artist,我想创建一个包含所有轨道和艺术家的枚举.这样我就可以将它们传递给一个方法(每个轨道,并且艺术家有更改事件):
change_events = object.map(&:change_events).flatten
Run Code Online (Sandbox Code Playgroud)
我的想法是:
objects = @artist.tracks
objects << @artist
Run Code Online (Sandbox Code Playgroud)
但这给了我第二行的这个错误(这是有道理的,但我不知道如何解决):
Track(#17816) expected, got Artist(#17572)
Run Code Online (Sandbox Code Playgroud)
关于如何做到这一点的任何想法将不胜感激!
我想重定向回到上一页,除非前一页是我的'艺术家'控制器''show'动作.
所以我猜它会是这样的:
if *previous page was artist show*
redirect_to [track.artist, track]
else
redirect_to :back
end
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 我如何测试上一页是否是我的艺术家控制器的节目动作..?
我正在使用hHTML 对 Rails 2 中的一些文本进行编码,但是我遇到了撇号问题。更准确地说,我发现我的撇号最终'显然不是我想要显示的。
任何人都知道为什么会发生这种情况?我的研究暗示 HTML 编码不应该影响撇号。
我遇到了一个段错:11当我运行一个特定的程序时.在将系统升级到Mac OS X 10.9之前,我觉得这个问题并不存在,但我可能只是忽略了它.
无论如何,我的功能看起来像:
// this applies a warp to the field given, and saves output. simple!
void Apply(string warpName, string fieldName, bool conserve, string outName) {
// get lon, lat dimensions of warp
int noLongs = GetDimension(warpName, 3, "warp");
int noLats = GetDimension(warpName, 2, "warp");
int origNoLongs = noLongs, origNoLats = noLats;
// read in params
vector<double> params = ImportWarpFromNetCDF(warpName);
// rescale field to warp's dimensions, and read in
string tempName = "scaledField";
ReScale(fieldName, tempName, noLongs, noLats);
vector<vector<vector<double> …Run Code Online (Sandbox Code Playgroud) 我试图在三角形的三个对象上设置第二和第三角的值.如果明确地完成,这看起来像这样:
triangle_mesh[0].set_vector_point2(vector_anchors[1]);
triangle_mesh[1].set_vector_point3(vector_anchors[1]);
triangle_mesh[1].set_vector_point2(vector_anchors[2]);
triangle_mesh[2].set_vector_point3(vector_anchors[2]);
triangle_mesh[2].set_vector_point2(vector_anchors[3]);
triangle_mesh[0].set_vector_point3(vector_anchors[3]);
Run Code Online (Sandbox Code Playgroud)
这很有效!打印这些三角形,我得到(nb第一个角已经设置 - 这不是问题):
triangle0 is ( 0, 0, -1) (1, 0, 0) (-0.5, -0.866025, 0)
triangle1 is ( 0, 0, -1) (-0.5, 0.866025, 0) (1, 0, 0)
triangle2 is ( 0, 0, -1) (-0.5, -0.866025, 0) (-0.5, 0.866025, 0)
Run Code Online (Sandbox Code Playgroud)
首先,这是丑陋的,其次它必须推广到我有三个以上三角形设置的情况.我的代码是:
for (int longitude = 0; longitude < num_longitudes; longitude++){
SurfaceVector current_anchor = vector_anchors[1 + longitude];
triangle_mesh[longitude].set_vector_point2(current_anchor);
triangle_mesh[(longitude + 1) % num_longitudes].set_vector_point3(current_anchor);
}
Run Code Online (Sandbox Code Playgroud)
*nb num_longitudes是3*
我已经检查了我能想到的一切,但现在当我打印出三角形时,我得到:
triangle0 is ( 0, …Run Code Online (Sandbox Code Playgroud) ruby ×3
c++ ×2
apostrophe ×1
controller ×1
encode ×1
enumerable ×1
html ×1
javascript ×1
loops ×1
redirect ×1
setvalue ×1
void ×1