0

我有一个使用 document.write 函数的移动 javascript 广告代码。这在每个页面的固定标题中运行。我的问题是 jqm 只会在您使用广告标签查看的第一页上初始化。当我导航到第 2 页时,该页面显示为空白。如果我刷新空白页面,将显示所有内容,包括广告。

我自己使用$.mobile.ajaxEnabled=false; 禁用了 ajax;这显然有效,但它有点违背了 JQM 的目的。

这是我的代码。除了页面 id 之外,第 2 页完全相同。

<div data-role="page" id="page1">

<div data-role="header">
<script language="javascript">
<!--
document.write('<scr'+'ipt language="#"></scri'+'pt>');
//-->
</script>
</div>

<div data-role="content">
<p>content text</p>
<p><a href="page2.php">Page 2</a></p>
</div>

<div data-role="footer">
footer text
</div>

</div>

演示 http://capitalnewmediafiles.co.uk/stack/page1.php (广告仅在移动设备中显示)

谁能指出我正确的方向,以便在不禁用 ajax 的情况下在所有带有广告标签的页面上正确加载框架。

非常感谢

4

1 回答 1

0

您可以使用 append 代替:

$('head').append('<scr'+'ipt language="#"></scri'+'pt>');

或者如果这不是一个选项,这里有一个解决方案http://www.webdeveloper.com/forum/showthread.php?195112-solution-lazy-loading-JS-ad-code-containing-document.write()

于 2013-03-21T19:51:10.547 回答