jQueryの素敵でシンプルなdialog
コマンドを使用して、埋め込まれたサードパーティのコンテンツの前にダイアログボックスを開きます。この埋め込みコンテンツは、どのWebサイトからのページでもあります。私はCANいくつかのサイト(ヤフー、グーグル)で動作するようにしましたが、私はできません。は、他のサイト(MSN、Johnlewis、FT)でも動作します。別のサイトからのコンテンツのjQueryダイアログ
問題の裸の骨を得るために、以下のコードからできるだけ外しました。コードが正常に動作し、ダイアログボックスが表示されます。しかし、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>
唯一のものは、それは私のコードと競合だ非稼働のWebサイトのいずれかに何かをでなければなりませんそれ。
誰でも教えてください。
NOTES: - (1)(私はちょうど 小さなこの例を維持するために離れてPHPコードのほとんどを取り除い)に示すように私は例を知っているPHPを必要としませんが、より完全なバージョン はありません。 - (2)完全なバージョン のページのJQueryを使用していますので、別のフレームワーク/メソッドを導入するのではなく、JQueryを使いたいと思っています。
コードを確認したところ、うまくいくようです。 - 私はより多くの詳細が必要です –
私はあなたがJSコンソールでエラーが発生するかどうかを確認するためにf12とクロムを使用することをお勧めします。詳細については、クロムの開発者ツールに関するwikiページを設定しました:http://wiki.mograbi.info/developers-tools-for-web-development - この記事では、JSを別の方法でエラートラップする方法についても説明しています方法。 –
ダイアログボックスを開いても何も表示されません。あなたのdivの "style =" display:none; "部分を削除し、ダイアログの作成にパラメータ" autoOpen:true "を追加してください。 – sdespont