Я использую прекрасную и простую команду jQuery dialog
, чтобы открыть диалоговое окно перед некоторым встроенным сторонним контентом. Этот встроенный контент может быть страницей любого веб-сайта. Я МОГУ заставить это работать на некоторых сайтах (Yahoo, Google), но я НЕ МОГУ заставить его работать на других сайтах (MSN, Johnlewis, FT).
Я вырезал как можно больше из приведенного ниже кода, чтобы дать представление о проблеме - показанный код работает нормально, и диалоговое окно действительно отображается. Но закомментируйте строку YAHOO и раскомментируйте строку MSN, тогда диалоговое окно не будет отображаться!!
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script>
<style>
.ui-widget-header { border: 1px solid #aaaaaa; background: #1f84f5 url(images/ui-bg_highlight-hard_75_1f84f5_1x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; font-size: 20pt; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; font-size: 20pt;}
</style>
<script>
$(document).ready(function() {
$( "#thedialog" ).dialog( "destroy" );
$( "#thedialog" ).dialog({height:400, width:600, modal: true,
buttons: {Cancel: function() {$( this ).dialog( "close" );}}
});
});
</script>
</head>
<body>
<?php
// WORKING - these pages DO launch a dialog:
$targetlink = 'http://www.yahoo.com';
// $targetlink = 'http://www.bbc.co.uk';
// $targetlink = 'http://www.google.com';
// NOT WORKING - these pages do NOT launch a dialog:
// $targetlink = 'http://www.msn.com';
// $targetlink = 'http://www.johnlewis.com';
// $targetlink = 'http://www.ft.com';
echo file_get_contents($targetlink);
?>
<div id="thedialog" title="Simple dialog box" style="display:none">My girl lollipop</div>
</body>
Единственное, о чем я могу думать, это должно быть что-то на одном из неработающих веб-сайтов, конфликтующее с моим кодом - я перепробовал все, чтобы отловить проблему, но не могу найти ее причину.
Кто-нибудь может мне помочь?
ПРИМЕЧАНИЯ: - (1) Я знаю, что показанный пример не нуждается в PHP, но в более полной версии он нужен (я просто удалил большую часть кода PHP, чтобы этот пример был небольшим). - (2) Я использую JQuery в другом месте страницы в более полной версии, поэтому в идеале я хотел бы остаться с JQuery, а не вводить альтернативный фреймворк/метод.