我有一个主要的html文件,我正在使用ajax来调用同一目录中的另一个php文件。
在php文件中,我调用了一些外部Javascript函数。但是我的javascripts函数不起作用。这不可能吗?
我在浏览器中看到生成的源码,这是正常的。如果我使用php文件(不使用ajax)调用这些函数,那么我的函数将正常工作,生成的源代码与前面的情况相同。请帮帮我。
在我的html文件中,我使用了如下ajax:
xmlhttp.open("GET","end_location_drop_down.php?q="+str,true);
xmlhttp.send();在我的php文件中,函数如下,
<?php
echo '<script type="text/javascript" src="../js/pointing.js"></script>'; //external script
$btn8="'btn8'";
$q=$_GET["q"];
echo '<script type="text/javascript">
nextpoint('.$at_id.'); //$at_id mean a variable,nextpoint() is my java script function
</script>';
?>在我的JavaScript函数中,有一些functions.they可以通过nextpoint()调用的图像交换。但它并没有起作用。
发布于 2011-07-21 19:30:47
Javascript函数仅在您直接在浏览器中加载页面时执行,因为您的浏览器是解释和执行javascript代码的那个浏览器。但是,如果javascript代码在不同的页面中,并且该页面是通过AJAX调用的,则在ajax响应返回给您之前,没有浏览器可以执行javascript代码。所以它不会起作用。
发布于 2011-07-21 19:39:56
Javascript必须在浏览器中执行,因此必须将DOM中的脚本插入到当前文档中。尝试将ajax调用的结果插入到DOM。
https://stackoverflow.com/questions/6775123
复制相似问题