JavaScript无法在mPDF中使用

时间:2016-07-15 04:26:35

标签: javascript php mpdf

我在PHP中使用mPDF生成PDF。它没有问题,工作正常。 如果用户未登录,我想要的是我想在警告框中显示错误,然后重定向到index.php

但由于某些原因,我不知道它没有显示任何警告框或重定向。似乎JavaScript无法运行。

以下是代码:

<?php
session_start();
$uid=$_SESSION['uid']; 
  if($uid== "" or $uid == NULL)
{

    echo '<script type="text/javascript">window.alert("Please login first to access this page."); </script>';
    echo '<script type="text/javascript">window.location.href("/index.php");</script>';
}

上面的代码是文件的顶部,现在下面我有mPDF的这些代码:

include("pdf/mpdf.php");
$mpdf=new mPDF(''); 
$stylesheet = file_get_contents('pdf/tablecss.css');
$mpdf->WriteHTML($stylesheet,1);
//==============================================================

//$mpdf->WriteHTML($html);
$mpdf->SetDisplayMode('fullpage');

$mpdf->SetWatermarkText('                        www.somewebsite.com               ');
$mpdf->watermarkTextAlpha = 0.1;
$mpdf->watermark_font = 'DejaVuSansCondensed';
$mpdf->showWatermarkText = true;

$mpdf->WriteHTML($html);

$html = '
<html>
<head>
<style>
....

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。我所做的是将 mPdf 代码放在其他地方。

像这样,它有效。

if($uid== "" or $uid == NULL)
{

    echo '<script type="text/javascript">window.alert("Please login first to access this page."); </script>';
    echo '<script type="text/javascript">window.location.replace("/index.php");</script>';
}else{

    mpdf code goes here