Javascript Isn't Running In Php Function
Where am I going wrong with my programming logic here? I have 2 php files. File 1 includes File 2. File 1 calls a php function from File 2. Inside the php function there is a bunch
Solution 1:
Long shot on a wild guess here with the limited information you gave.
My assumption is that you are not "including" the file via PHP's include
, require
, include_once
or require_once
functions, but are in fact using AJAX to load in the page's content.
If this is the case, then I shall also assume you're using innerHTML
to put the content on the page.
Suddenly the solution is obvious: <script>
tags added by innerHTML
are not parsed and run. You could probably do something like this:
// assume `result` is the variable containing the AJAX response and `elem` the element it goes in
elem.innerHTML = result; // this doesn't change
result.match(/<script[^>]*>([\s\S]*?)<\/script>/i,function(m) {eval(m[1]);});
Please note however that eval
should be avoided if possible. Consider redesigning your layout to use callbacks instead.
Post a Comment for "Javascript Isn't Running In Php Function"