persianm
سه شنبه 14 آذر 1396, 17: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 هست
راه حلی دارید دوستان؟
یه مشکلی هست هرچی دارم سرچ میکنم هنوز نتونستم حلش کنم
من یه فایل 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 هست
راه حلی دارید دوستان؟