当我运行一段使用jquery和2个jquery插件的代码时,我在IE7中遇到了这个问题.该代码适用于FF3和Chrome.
完整的错误是:
Line: 33
Char: 6
Error: bg is null or not an object
Code: 0
URL: http://localhost/index2.html
Run Code Online (Sandbox Code Playgroud)
然而,第33行是空白行.
我正在使用2个插件:draggable和zoom.无论我对代码做什么,总是第33行出错.我通过查看源检查源是否有更新,但我觉得这可能对我说谎.
<body>
<div id="zoom" class="zoom"></div>
<div id="draggable" class="main_internal"><img src="tiles/mapSpain-smaller.jpg" alt=""></div>
<script type="text/javascript">
$(document).ready(function() {
$('#draggable').drag();
$('#zoom').zoom({target_div:"draggable", zoom_images:new Array('tiles/mapSpain-smaller.jpg', 'tiles/mapSpain.jpg') });
});
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
基本上我要做的是用jQuery重新创建Pragmatic Ajax地图演示.
看来这段代码的第二行引起了麻烦:
bg = $(this).css('background-position');
if(bg.indexOf('%')>1){
Run Code Online (Sandbox Code Playgroud)
它似乎试图选择背景位置属性#draggable而不是找到它?手动添加一个background-position: 0 0;没有修复它.关于如何解决这个问题的任何想法?
我尝试使用MS Script Debugger,但这几乎没用.无法检查变量或其他任何内容.
我有一些看起来像这样的代码:
function StrippedExample(i1, i2, i3, i4, i5, i6, i7, i8) {
this.i = [];
for (var i=1,j=0 ;i<9;i++) {
var k = eval("i"+i);
if (k > 0) {
this.i[j++] = k;
}
}
}
Run Code Online (Sandbox Code Playgroud)
FireBug profiler声称第二个最长的函数是eval(),占运行时间的近6%.
每个人都说eval是EVIL(就像糟糕的那样)而且很慢(正如我所发现的那样),但我真的无法做任何事情 - 服务器只是将数据从数据库中拉出来并推送到浏览器.
我有什么替代品?我可以像在服务器上做的那样做,但这只会将负担转移到链条上方.我无法更改数据库布局,因为所有内容都挂钩到这8个变量,这是一项艰巨的任务.
我目前的就业地点目前处于转型期,新的所有权已经接管,事情终于变得标准化,正在实施适当的指导方针.
但是我们仍在使用VSS,除了那些最初设置的东西之外,没有任何理由可以使用它.我们不使用Visual Studio,也不使用任何特别需要它的工具.
从长远来看,我能提出什么绝对最好的论据来帮助说服他们从Subversion这样的东西会是一个更好的解决方案.
有没有什么好的替代html5元素画布来绘制像六边形使用javascript的形状,跨浏览器(包括可怕的IE6)?
我一直在使用jQuery和jQuery maphighlight,但它没有给我足够的可能性来在它首次渲染后操纵形状和颜色.
我错过了jQuery maphighlight中的一些功能,还是有jQuery或mootools的任何其他插件,可以为我提供这种绘画功能吗?
这个例程被称为无数次,以创建充满数字的大型csv文件.有没有更有效的方法来实现这一目标?
static std::string dbl2str(double d)
{
std::stringstream ss;
ss << std::fixed << std::setprecision(10) << d; //convert double to string w fixed notation, hi precision
std::string s = ss.str(); //output to std::string
s.erase(s.find_last_not_of('0') + 1, std::string::npos); //remove trailing 000s (123.1200 => 123.12, 123.000 => 123.)
return (s[s.size()-1] == '.') ? s.substr(0, s.size()-1) : s; //remove dangling decimal (123. => 123)
}
Run Code Online (Sandbox Code Playgroud) 我打开了一个旧的工作区,它是一个libray及其测试工具.它曾经工作正常,但现在没有,旧版本的代码不能使用相同的错误.我试过重新创建项目,也导致了同样的错误.项目设置中似乎没有任何错误,生成的代码在主应用程序中有效.
我已经删除了大部分文件,并将其降至最低限度以生成错误.不幸的是我无法发布项目,因为它在生产代码中使用.
我得到的LNK2001链接器错误通常意味着我已经离开了库或忘了实现虚函数.然而,这是标准模板库的一部分 - 并且是一个标题.
被列为具有IOCompletionPort.obj问题实际上不使用的代码std::string直接,但确实调用的类,它:Comms::Exception接受std::string和的值GetLastError或WSAGetLastError.
error(GetMessage)中提到的函数已实现,但它是一个虚函数,因此如果需要,其他类可以覆盖它.但是看起来编译器已经把它变成了Ansi版本,但我找不到控制它的设置中的任何选项.我怀疑这可能是问题,但由于库的选项方式很少,我无法确切知道.但是两个项目都在编译器选项中指定_MBCS.
--------------------配置:TestComms - Win32 Debug --------------------链接... Comms.lib(IOCompletionPort.obj):错误LNK2001:未解析的外部符号"public:virtual class std :: basic_string,class std :: allocator> __thiscall Comms :: Exception :: GetMessageA(void)const"(?GetMessageA @ Exception @ Comms @@ UBE?AV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ XZ)Debug/TestComms.exe:致命错误LNK1120:1未解析的外部错误执行LINK.EXE.
TestComms.exe - 2个错误,0个警告
有什么建议?我早上大部分时间都已经失去了这个,也不想在下午的大部分时间里失去.
下面的代码在标记的行上的办公室中的两台机器上杀死了VB6(sp6)中的'未处理的VB.exe异常错误'.
''# Form1.frm
Option Explicit
Private ArrayHolder As Class2
Private Sub Command1_Click()
Set ArrayHolder = New Class2
Dim arr(3) As Long
arr(0) = 1
arr(1) = 2
arr(2) = 3
ArrayHolder.Add arr
End Sub
''# -----------------------------------------------------------
''# Class1.cls
Option Explicit
Private m_myArray() As Long
Public Property Get myArray() As Long()
myArray = m_myArray
End Property
Friend Property Let myArray(ByRef anArray() As Long)
m_myArray = anArray
End Property
''# -----------------------------------------------------------
''# Class2.cls
Option Explicit
Friend Function Add(newArray() As Long) As Class1 …Run Code Online (Sandbox Code Playgroud) 我在整合两种产品时遇到了麻烦,其中一种产品是我的,它们似乎没有说话.所以我想确保他们正确沟通.我浏览了一下网络监视器,发现了TCP Spy.这有效,但一次只显示对话的一面(它必须在本地运行)我理想情况下想要同时看到双方 - 但你不能运行两个TCP Spy副本.
我找到了Sourceforge,但似乎什么也没出现 - 我是Windows开发人员,我没有安装perl.
我发现其他几个都是瘫痪的,完全没用,所以我想知道那些SO用来观看TCP对话的内容是什么?
BTW - 'not-written-here'产品不是浏览器.
在播客#15中,杰夫提到他如何在后台运行常规活动,好像这是一个正常的功能 - 不幸的是我似乎无法通过推特找到它.现在我需要做类似的事情,并将问题提交给群众.
我目前的计划是当第一个用户(可能是我)进入网站时,它会启动一个后台线程,等待分配时间(每小时一小时),然后启动阻止其他人的事件(我是一名Windows程序员,所以我认为在事件和WaitOnMultipleObjects方面,直到它完成.
杰夫是如何在Asp.Net中做到这一点的,他的方法是否适用于Java web-app世界?
javascript ×3
c++ ×2
jquery ×2
arrays ×1
asp.net-mvc ×1
c# ×1
eval ×1
events ×1
java ×1
linker ×1
mocking ×1
mootools ×1
parameters ×1
raphael ×1
sockets ×1
stringstream ×1
svn ×1
vb6 ×1
visual-c++ ×1
visual-c++-6 ×1
windows ×1