2016-04-02 12 views
-1

Ich muss tun, was wäre ein PHP-Include in einer Javascript-Datei, aber ich weiß nicht einmal, ob es JQuery oder AJAX oder einfach nur altes Javascript ist. (Ich habe gefunden, JQUery und AJAX "load" -Funktionen, aber sie arbeiten nicht in diesem Skript, Operator Fehler oder was auch immer ...)JavaScript zu erkennen, dann ein "include"

auf jeden Fall hoffe ich, jemand könnte das Javascript hier freundlich erkennen und dann sag mir, wie ich ein externes PHP in den dritten Codeblock unter ... laden kann, bitte?

var simplemaps_usmap_mapdata = { 

main_settings:{ 
    //General settings 
    width: 'responsive', //or 'responsive' 
    background_color: '#FFFFFF',  
    background_transparent: 'no', 
    border_color: '#ffffff', 
    popups: 'detect', //on_click, on_hover, or detect 

    //State defaults 
    state_description: 'State description', 
    state_color: '#88A4BC', 
    state_hover_color: '#3B729F', 
    state_url: '#', 
    border_size: 1.5,  
    all_states_inactive: 'no', 
    all_states_zoomable: 'no' 
    etc... 

und (minimierte):

(function(m){var F=function(a){var a=a.split("."),c=m,b;for(b=0;b<a.length;b++)c[a[b]]=c=c[a[b]]||{};return c},n=F("com.greensock"),o,k,d,z,G,v={},C=function(a,c,b,j){this.sc=v[a]?v[a].sc:[];v[a]=this;this.gsClass=null;this.def=b;var e=c||[],d=[];this.check=function(c){for(var f=e.length,g=0,l;-1<--f;)(l=v[e[f]]||new C(e[f])).gsClass?d[f]=l.gsClass:(g++,c&&l.sc.push(this));if(0===g&&b){var c=("com.greensock."+a).split("."),f=c.pop(),k=F(c.join("."))[f]=this.gsClass=b.apply(b,d);j&&((m.GreenSockGlobals|| m)[f]=k,"function"===typeof define&&define.amd?define((m.GreenSockAMDPath?m.GreenSockAMDPath+"/":"")+a.split(".").join("/"),[],function(){return k}):"undefined"!==typeof module&&module.exports&&(module.exports=k));for(f=0;f<this.sc.length;f++)this.sc[f].check(!1)}}; 
ETC... 

, wo ich eine externe Datei laden möchten in dieser TOOLTIP ‚description‘ sein würde, wo ich einen Iframe platziert haben - (wenn ich Laden bin 50 von ihnen, wäre es nicht mich mehr Code effizient vs einem iframe ein gehören zu tun):

state_specific:{ 
    "GA": { 
     name: 'Georgia', 
     description: '<iframe src="../html5USmap/ga.php" style="width:200px; height:45px;" frameborder="0" scrolling="no" align="center" seamless></iframe>', 
     color: 'default', 
     hover_color: 'default', 
     url: 'default'   
     }, 

ich bin für alle, die Hilfe sehr dankbar. ICH LIEBE Stack-Überlauf - es ist, wo ich immer am Ende, wenn ich um Hilfe bin googeln ... :)

dank Glenn

Antwort

1

Sie wollen also den Wert von state_specific.GA.description das Markup zu sein, die von Ihrem PHP generiert werden Skript bei ../html5USmap/ga.php?

In Ihrer PHP-Seite oder eine Vorlage, wollen Sie etwas wie folgt aus:

"GA": { 
    name: 'Georgia', 
    description: window.mapDescriptionHtml, 
    color: 'default', 
    hover_color: 'default', 
    url: 'default'   
}, 

du Refactoring möchten vielleicht:

<div id="map_description" style="display:none;"> 
    <?php include '../html5USmap/ga.php'; ?> 
</div> 
<script type="text/javascript"> 
    window.mapDescriptionHtml = document.getElementById("map_description").innerHTML; 
</script> 

Dann Ihr state_specific JavaScript-Block um so etwas wie dies ändern Holen Sie das Skript aus Ihrem Markup, und stellen Sie sicher, dass alles in der richtigen Reihenfolge usw. läuft.

+0

Es heißt hier, keine Kommentare für danke zu verwenden, aber ich möchte Ihnen danken, also danke. es sieht ordentlich aus, ich gebe es eine Chance und antworte zurück ... Da dies in Wordpress gemacht wird, was nicht erlaubt, dass row php allein, ich muss ein js/php-Plugin verwenden. .. das ist die extra kleine Hürde, um das zu erreichen. Ich lasse es dich wissen... –