Skip to content Skip to sidebar Skip to footer

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"