2016-04-02 33 views
-1

yapıyor bir javascript dosyasında bir PHP olurdu, ama JQuery veya AJAX veya sadece düz eski javascript olup olmadığını bilmiyorum. (JQUery ve AJAX "load" işlevlerini buldum, ancak bu betikte, operatör hatalarında ya da her neyse ...)javascript'i tanımak, sonra bir "içerir"

hiçbir durumda, birilerinin javascript'i burada nazikçe tanıyabileceğini umuyorum ve sonra aşağıdaki üçüncü kod bloğuna harici bir PHP'yi nasıl yükleyebileceğimi söyleyin ..., lütfen?

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... 

ve (minified): ben bu araç ipucu i bir iframe yerleştirdiğiniz 'description' olacağını Harici bir dosya yüklemek istiyorum

(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... 

- (i olmadığımı yükleme Bunlardan 50, bir bir iframe vs dahil yapmaya verimli değildir bu beni daha kod olur):?

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'   
     }, 

Ben kimsenin yardım için minnettarım. Ben Yığın taşması SEVİYORUM - i yardım için googling olduğumda hep sonunda oradan bu kadar ... :)

sayesinde Glenn Yani

cevap

1

Eğer PHP araya getirilen biçimlendirme olmak state_specific.GA.description değerini istiyorum ../html5USmap/ga.php adresindeki komut dosyası nedir?

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

Sen bu refactor isteyebilirsiniz:

<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> 

Sonra javascript blok böyle bir şey için state_specific değiştirin: PHP sayfası veya şablonunda

, böyle bir şey istiyorum betiği işaretinizden kaldırın ve her şeyin doğru sırada vb. çalıştığından emin olun.

+0

burada yorumların kullanılmaması için teşekkür ederiz, teşekkür ederim, teşekkür ederim. düzgün görünüyor, ben bir atış vereceğim ve cevap vereceğim ... Bu, kendi başına ham php izin vermez Wordpress'te yapıldığı için, bir js/php eklentisi kullanmak zorundayım. .. bu, bunu gerçekleştirirken ekstra az engel. Seni bilgilendirecegim... –