PDA

View Full Version : سوال: فراخوانی یک فایل javascript در این فایل php



persianm
سه شنبه 14 آذر 1396, 16:18 عصر
نمیدونم سوالم رو در تاپیک مرتبط پرسیدم یا نه.

یه مشکلی هست هرچی دارم سرچ میکنم هنوز نتونستم حلش کنم

من یه فایل php دارم که میخوام یک فایل js خارجی رو داخلش فراخوانی کنم تا هر موقع این فایل لود شد، اون فایل جاوا اسکریپت خارجی هم لود بشه

کدی که دارم اینه:


<?php require_once(dirname(__FILE__).'/../config.php'); ?>
<?php header("Content-type: text/javascript"); ?>
if(!window.alreadyIncluded) {/** Check if file is already loaded **/
var t = 0;
/******** Main Function That Will Generate All Ads *********/
var divList = document.getElementsByClassName("<?php echo ADS_CLASS_NAME;?>");
for (var i = divList.length - 1; i >= 0; i--)
{
t++;
var rf = document.referrer;
var lh = window.location.host;
var slot = divList[i].getAttribute("data-ad-slot");
var client = divList[i].getAttribute("data-ad-client");
var data_keyword = divList[i].getAttribute("data-keyword");
var width = divList[i].offsetWidth;
var height = divList[i].offsetHeight;
var meta = document.getElementsByTagName('meta');
var description = "";
var keywords = "";

if ( data_keyword ) {
st = data_keyword;
} else {
/*** GET TAGS ***/
if ( document.getElementsByTagName("title").length > 0 ) {
var title = document.getElementsByTagName("title")[0].innerHTML.replace(/ /g, ',');
} else {
var title = "";
}

for (var x=0,y=meta.length; x<y; x++) {
if (meta[x].name == "description") { description = meta[x]; }
if (meta[x].name == "keywords") { keywords = meta[x]; }
}

var st = title + "," + description + "," + keywords;
var st = st.replace("(", "").replace(")", "");
}
divList[i].innerHTML = ( '<iframe id="ad_iframe_' + t + '" name="ad_iframe_' + t + '" width="'+ width +'" height="'+ height +'" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" src="<?php echo HTTP_SERVER_WEBSITE ?>pagead/generate?s=' + slot + '&c=' + client + '&st=' + st + '&rf=' + rf + '&lh=' + lh + '&ct=' + t + '"></iframe>' );
}
/******** End Main Function That Will Generate All Ads *********/
window.alreadyIncluded = true;
} /*** End check if file is already loaded ***/

باید بگم که با دستور include و require فایل رو فراخوانی کردم ولی اجرا نشد

در ضمن فرمت فایل .js.php هست

راه حلی دارید دوستان؟

plague
سه شنبه 14 آذر 1396, 20:36 عصر
تو فایل php دستور یا کد های html/js رو میتونی echo کنی مثلا


echo '<script src="lib.js"></script>';

sajjad.eskandary
پنج شنبه 16 آذر 1396, 08:07 صبح
توی همین فایل، کدهای js رو داخل تگ script بزار فقط .. مشکلی نداره