如何将javascript函数添加到外部加载的div?

时间:2012-03-08 13:11:47

标签: javascript jquery ajax

我有第A页和第B页。 页面A将页面B加载到div中。 当我想要执行函数onclick时,页面B中有div。 问题在于无论我在哪里放置pageB的javascript它都不起作用。

我认为,如果我有一个函数otinitise pagesB的javascript加载到div后这将工作......但没有成功......

任何回复都会非常有用......关于J

2 个答案:

答案 0 :(得分:1)

如果你用ajax加载页面B,那么很可能页面B中的javascript被剥离了。这是出于安全考虑。

让这种方法发挥作用的另一种方法是将你的结构分开,就像这样

  • Page A HTML
  • Page A javascript
  • Page B HTML
  • Page B javascript

现在,当您加载页面A时,您应该加载以下内容:

  • Page A HTML
  • Page A javascript
  • Page B javascript

然后,当您进行ajax调用以加载Page B HTML时,您只需调用Page B javascript(已加载),一切都应该有效。

以下是我所描述的一个例子:

http://jsfiddle.net/josephbulger/zSmQE/

答案 1 :(得分:0)

你是如何进入B页的?你需要以原始方式引入它,一些拉入页面的方法实际上处理页面并返回结果而不是仅仅返回代码。这可能是问题的一部分,但我认为不会。

此外,您应该只能引用第B页中的控件,您可以使用document.getElementById或者使用jquery $(“controlID”)。event和wire函数。

实际上,您可以将页面B的javascript放入外部文件,然后使用脚本src =将其添加到页面A中,因为一旦将代码拉入页面,它们就是页面的一部分。