次のHTMLフラグメントをドキュメントに追加し、display_spinnerパラメータの値を置き換える必要があります。
<script type="text/javascript" src="http://public.tableausoftware.com/javascripts/api/viz_v1.js"></script>
<div class="tableauPlaceholder" id="tableauPlaceholder" style="visibility:hidden;width:654px; height:1469px;background-image: url('http://tableau.russellchristopher.org:81/Background.gif'); top: 0px; left: 0px; width: 100%; margin-left: 76px;">
<noscript>
<a href="#"><img alt="Analytics, Inc. "
src="http://tableau.russellchristopher.org:81/Background.gif"
style="border: none" /></a>
</noscript>
<object class="tableauViz" width="654" height="1469" style="display:none;">
<param name="host_url" value="http%3A%2F%2Fpublic.tableausoftware.com%2F"
/>
<param name="site_root" value="" />
<param name="name" value="AnalyticsIncJavaScript/AnalyticsInc" />
<param name="tabs" value="no" />
<param name="toolbar" value="yes" />
<param name="static_image" value="tableau.russellchristopher.org:81/Background.gif"
/>
<param name="animate_transition" value="yes" />
<param name="display_static_image" value="yes" />
<param name="display_spinner" value="" id="display_spinner" />
<param name="display_overlay" value="yes" />
<param name="display_count" value="yes" />
</object>
</div>
これが私が思いついたものです(JSFiddleはこちら:http ://jsfiddle.net/9vBGq/ )
$(document).ready(function () {
var $placeholder = $('<div class="tableauPlaceholder" style="width:654px; height:1469px;background-image: url("http%3A%2F%2Ftableau.russellchristopher.org:81%2FBackground.gif"); top: 0px; left: 0px; width: 100%; margin-left: 76px;"></div>'),
$noscript = $('<noscript> <a href="#"><img alt="Analytics, Inc. " src="http%3A%2F%2Ftableau.russellchristopher.org:81/Background.gif" style="border: none" /></a></noscript>'),
$tableauViz = $('<object class="tableauViz" width="654" height="1469"></object>'),
$host_url = $('<param name="host_url" value="http%3A%2F%2Fpublic.tableausoftware.com%2F">'),
$site_root = $('<param name="site_root" value="" />'),
$sheetName = $('<param name="name" value="AnalyticsIncJavaScript/AnalyticsInc" />'),
$tabs = $('<param name="tabs" value="no" />'),
$toolbar = $('<param name="toolbar" value="yes" />'),
$static_image = $('<param name="static_image" value="http://tableau.russellchristopher.org:81/Background.gif"/>'),
$animate_trasnsition = $('<param name="animate_transition" value="yes" />'),
$display_static_image = $('<param name="display_static_image" value="yes" />'),
$display_overlay = $('<param name="display_overlay" value="yes" />'),
$display_count = $('<param name="display_count" value="yes" />'),
$display_spinner = $('<param name="display_spinner" value="' + 'no' + '" />');
$placeholder.append($noscript).append($tableauViz).append($host_url).append($site_root).append($sheetName).append($tabs).append($toolbar).append($static_image).append($animate_trasnsition).append($display_static_image).append($display_overlay).append($display_count).append($display_spinner).appendTo('body');
console.log(document.body);
});
console.logで確認できることから、複数の問題があります-そして、私はまだこの問題に慣れていないため、正確な理由を知ることができません。
- 私のURLエンコードは壊れているように
<div>
見えます。私は何を間違えましたか? <a>
noscriptブロック内にネストされたタグの見栄えが悪い- パラメータを一覧表示した後、閉じる必要があるときに終了
</object>
タグがあります - 私のパラメータのそれぞれを閉じる
/>
ことができません-再びURLエンコードの奇妙さ、私は推測しますが、どのように処理するかはわかりません。
私はあなたがプロだと思い、数秒で正しい方向に私を蹴ります....あなたが適切だと思うように私を蹴ってください?ありがとう。