iFrame无法加载页面加载(jQuery Mobile)

Bre*_*dan 7 iframe html5 refresh jquery-mobile

我无法在第一次加载jQuery移动支持页面时显示iFrame.

我有一个iFrame如下:

<iframe id="manual" src="pdf/manual.pdf" style="width: 100%; height: 100%;"></iframe>

由于某种原因,当页面加载时,iFrame无法加载它.如果我刷新页面,我只能看到PDF文件.这是为什么?

为什么没有页面刷新,PDF文件首先没有出现在iFrame中?

感谢大家的见解.

编辑:

当我尝试使用safari打开页面时,我收到以下警告:

Resource interpreted as Document but transferred with MIME type application/pdf.

这可能与PDF无法正确加载的原因有关吗?

小智 3

我只是尝试使用 rel="external" 它无需刷新即可工作。第一个链接是 ajax 调用,第二个链接不是。这很简单,不确定我是否错过了你的其他东西..

第1页.html

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Demo Page</title> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
</head> 
<body> 
<div data-role="page">
    <div data-role="header">
        <h1>Demo Page</h1>
    </div>
    <div data-role="content">           
        <a href="page2.html" data-role="button">Another Page</a>
        <a href="page2.html" rel="external" data-role="button">View User Manual</a>         
    </div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

第2页.html

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Another Page</title>     
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
</head> 
<body>

<div data-role="page" data-add-back-btn="true">
    <iframe id="manual" src="FocusFree.pdf" style="width: 100%; height: 100%;"></iframe> 
    <div data-role="header" data-theme="none">
        <h1>Another Page</h1>
    </div>
    <div data-role="content" data-theme="none"> 
        <p>This is another page, dude.</p>
    </div>
</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)