Uncaught ReferenceError: PrintThisPage не определен

0

У меня есть файл 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;
}
  • 1
    print.js все еще находится в папке / js?
  • 0
    Да это верно. Я никогда не перемещал ничего, кроме как изменить фактическое имя основной папки. Я заменил src как абсолютный путь, и он все еще дает мне ошибку.
Показать ещё 6 комментариев
Теги:

1 ответ

0

Итак, нашел проблему. у тебя есть:

<script language="text/javascript" src="js/print.js"></script>

и вы должны изменить язык на тип, и он должен выглядеть следующим образом:

<script type="text/javascript" src="js/print.js"></script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню