首先,我想澄清一下我即将提出的问题,说我刚刚摆脱了“功能未定义”的问题,可以通过将所需功能移到“头”来解决此问题。(我仍然感到奇怪,onclick在其自己的文件中看不到该函数...)我使用jQuery已有1/2天了。我有一个CSS列表(A),构建列表的html(B)和处理列表的折叠/展开的jQuery函数(C)。所有从这里借来的:
jsfiddle.net/jhfrench/GpdgF/
当所有这些都放在一个文件中时,它可以正常工作。但是,当将此文件读入div时,它将不再起作用。我一直在尝试移动A和C大约一段时间,因为我认为这是我不知道此处内容的范围(或相关问题)的原因:)不用说,折叠/扩展/悬停是尚未发生。如果我必须在尚待加载的文件中包含html代码(B),则应将A和B部分保留在此文件中,还是将它们放置在我的主页的(包含div最终将持有B)还是其他?先感谢您。
是的...我发现选票怪了...你们几乎给了我一个难过的生日:P事实证明,直到您陷入困境,这个问题才是无法理解的。在这些不起眼的网站之一中找到了解决方案;)
您可以执行以下操作:通过某些方法(以ajax作为一种方法)加载到其他页面的页面被剥夺了它们的“调用javascript”功能。我有:
主页-> | div 1在左侧| div 2在右边|
根据div 1或div 2本身所执行的操作,将东西装入div 2。在我的情况下,这意味着将任何内容加载到div 2中还需要javascript功能来进行决策。
随机页面X.htm ---> | html + css + js |
(这是可以在主页的DIV 2中加载的各种“页面”之一)
html可以正常工作,css可以正常工作,js根本无法工作。甚至没有人看过吗?不知道为什么
解决方案:
1)将与您的子页面相关的JS放在主页中!2)将以下内容放在加载到DIV 2中的任何页面的末尾,例如上面的“第X页”
<img src="oneTransparentPixel.png" onload="theFunctionWeNeedInPageX()" />
在此处创建要加载的1像素透明图像(!)。这里的黑客是图像的加载允许我们需要的功能的调用...
我不知道是否在子页面中看不到JS代码,或者未执行该代码,或者该页面尚未准备好执行它。无论如何,此“解决方案”都允许1)现在可以看到代码2)一旦页面准备好让函数执行应做的工作后就执行该代码。在我的情况下,该函数将子页面X上的列表的鼠标悬停/折叠/样式化。因此,可能是因为该列表尚不存在,所以代码尚未准备好应用到列表中-是不能由浏览器呈现,或者因为任何人都看不到该代码。有人可以澄清正在发生的事情,还是将我们指向要阅读的内容,以便我们知道?感谢您的时间 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句