Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raphael.js Javascript onclick不在网站上运行,但在本地运行良好_Javascript_Sharepoint_Onclick_Raphael_Settimeout - Fatal编程技术网

Raphael.js Javascript onclick不在网站上运行,但在本地运行良好

Raphael.js Javascript onclick不在网站上运行,但在本地运行良好,javascript,sharepoint,onclick,raphael,settimeout,Javascript,Sharepoint,Onclick,Raphael,Settimeout,这是一个非常奇怪的错误,我不明白。我正在使用Raphael.js图形库成功地创建一个驻留在Sharepoint网站上的良好UI交互。在本地运行时,一切正常。但是,当我在web服务器上运行HTML时,UI呈现,但UI按钮上的onclick函数(在这里,我称它们为raphaelCircles,它是Raphael Circle对象)通常不起作用(我将在下面解释我所说的“经常”是什么意思) 我尝试在脚本中加入一些设置超时,以在指定onclick函数之前延迟脚本和XML加载,但没有效果。奇怪的是,当我在指

这是一个非常奇怪的错误,我不明白。我正在使用Raphael.js图形库成功地创建一个驻留在Sharepoint网站上的良好UI交互。在本地运行时,一切正常。但是,当我在web服务器上运行HTML时,UI呈现,但UI按钮上的onclick函数(在这里,我称它们为raphaelCircles,它是Raphael Circle对象)通常不起作用(我将在下面解释我所说的“经常”是什么意思)

我尝试在脚本中加入一些设置超时,以在指定onclick函数之前延迟脚本和XML加载,但没有效果。奇怪的是,当我在指定onclick之后绘制一个矩形时,效果是:

var frame = _paperNodeLayer.rect(0, 0, _canvasWidth - 2, _canvasHeight - 2);
frame.attr('stroke', 'silver');
这很奇怪,就像我在分配了一个点击处理程序后给Raphael更多的“任务”,它在站点上工作。如果我不这样做,它只在本地起作用。有什么想法吗?就像我说的,我想也许我在我的代码中做的太多了,矩形的绘制速度慢了很多,但是我延迟了对象创建和单击指定,这似乎没有什么不同。似乎只有在屏幕上画一个矩形才行


感谢您提供的任何帮助。

您是否尝试在
onclick
处理程序中设置断点,以查看触发事件时页面的状态?谢谢,但我不知道该操作将如何进行,因为未触发事件。这就是重点。我明白了,很抱歉误会了。我对拉斐尔的了解不是最好的,所以我不知道我有多资格回答这个问题。我的想法是,也许绘制矩形会导致画布“更新”,因此实际上注册了一个关联的点击处理程序。有没有什么方法可以强制画布刷新自己,看看这是否与绘制矩形具有相同的效果?您需要发布更多的代码,最好是在JSFIDLE上,这样我们就可以进行测试了。这听起来有点像代码正在加载某些内容,处理程序依赖于其中的某些内容,延迟导致了问题,因此您可能希望在其运行时添加闭包或回调。如果没有代码可以查看,就不能真正地说。
var frame = _paperNodeLayer.rect(0, 0, _canvasWidth - 2, _canvasHeight - 2);
frame.attr('stroke', 'silver');