У меня есть файл PHP, который вызывает мой print.js для печати страницы. Этот файл отлично работал на моем сервере, но после того, как я переместил папку на новый сервер, она перестала работать. Все, что я сделал, это изменить имя папки после того, как я ее переместил, но я смущен, потому что нет никаких абсолютных путей, поэтому он все равно должен работать. Когда вы нажимаете кнопку печати, я получаю Uncaught ReferenceError: PrintThisPage is not defined
. Я не уверен, в чем проблема, потому что все было хорошо. Может ли кто-нибудь дать мне некоторое представление о том, почему я получаю эту ошибку?
PHP
<?php render('_header',array('title'=>$title))?>
<div data-role="page" id="XPage" class="bluebg" data-theme="b">
<script language="text/javascript" src="js/print.js"></script>
<script language="text/javascript" src="js/share.js"></script>
<div id="sharecontainer" style="width=100%; text-align: right;">
<fieldset data-role="controlgroup" data-type="horizontal" data-mini="true">
<a href="#" data-role="button" id="print" data-icon="action" data-iconpos="left" data-mini="true" onclick="PrintThisPage()">Print</a>
</fieldset>
</div>
JS
function PrintThisPage()
{
var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,";
sOption+="scrollbars=yes,width=750,height=600,left=100,top=25";
var youChoseHTML = $('#youchose').html();
var productHTML = $('#products').html();
var warningHTML = $('#warningcontainer').html();
var winprint=window.open("","",sOption);
winprint.document.open();
winprint.document.write('<html><LINK href=assets/css/printstyle.css rel=Stylesheet><body onLoad="self.print()">'); winprint.document.write('<img src="assets/img/master.w.m.us.LogoHeader.jpg"><br>');
winprint.document.write(youChoseHTML);
winprint.document.write(warningHTML);
winprint.document.write(productHTML);
winprint.document.write('<div class=disclaimer>DISCLAIMER: The information provided is for reference only.</div>');
winprint.document.write('</body></html>');
winprint.document.close();
winprint.focus();
}
function getUrlVars() {
var url = window.location.href,
vars = {};
url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m, key, value) {
key = decodeURIComponent(key);
value = decodeURIComponent(value);
vars[key] = value;
});
return vars;
}
Итак, нашел проблему. у тебя есть:
<script language="text/javascript" src="js/print.js"></script>
и вы должны изменить язык на тип, и он должен выглядеть следующим образом:
<script type="text/javascript" src="js/print.js"></script>
print.js
все еще находится в папке / js?