2
たとえば、スクリプトタグとコンテンツがdivタグ内に表示されないのはなぜですか。javacriptスクリプトがソースビューで非表示になっています
<div>
<!-- BEGIN: YTV Syndicate script -->
<!-- Edit Section-->
<script type="text/javascript">
alert('hello!'); //check if scripts actually works
var YTVSYND = {}
YTVSYND.key = 'xxx';
YTVSYND.template = {}
YTVSYND.template.name = 'ytv'
YTVSYND.template.size = 'size300x250'
YTVSYND.soc = '<%= Model.Code %>';
YTVSYND.type = 'career';
</script>
<!-- END: EDIT -->
<!-- === DO NOT EDIT BELOW=== -->
<script type="text/javascript">
var ytvSyndUrl = (location.protocol == 'https:') ? 'https://' : 'http://';
ytvSyndUrl += 'syncdn.youniversitytv.com/synapi/embed/ytv-embed-api.js';
ytvSyndUrl = "/Scripts/ytv-embed-api.js"
var str = "<scr" + "ipt type='text/javascript' src='" + ytvSyndUrl + "'>";
str += "<";
str += "\/scr" + "ipt>";
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = ytvSyndUrl;
$("#fgm").html(str)
</script>
<!-- EOF: YTV Syndicate script -->
</div>
それだけで実行しますが、私はソースをチェックするときにのみ、コメント
<!-- BEGIN: YTV Syndicate script -->
<!-- Edit Section-->
<!-- END: EDIT -->
<!-- === DO NOT EDIT BELOW=== -->
<!-- EOF: YTV Syndicate script -->
、スクリプトタグと実際のスクリプトの兆候を示しています
は、私は、次のコードを持っています。
注:これはjqueryモーダルの内部にあります。通常のページ内に同じスクリプトがあり、ソースビューに表示されます。
どのブラウザが使用しているでしょうか?あなたはソースコードをどのように見ますか? –
ドキュメントビュー(FirebugまたはChrome Devツールを使用して)または実際に表示されているソースを確認していますか?ページを右クリックして「ソースを表示」オプションを選択すると表示されますか? –
jQueryは '
の
使用のWeb開発者、あなたのソリューションですDOMはjQueryを使用して動的に、
<script>
タグを完全に取り除きます。ほとんどの状況下では、(ブラウザが何をするかにかかわらず「eval()」を使って評価されますが、DOMでは利用できません。jQueryのソースstarting around this pointにコードが表示されています。私はあなたが動的にいくつかのHTMLを追加しているを仮定していることを
編集 —ノート。あなたがそれをやっていないのであれば、
<script>
タグはとなり、Firebugなどで見ることができます。出典
2011-11-14 22:09:33 Pointy
が表示されません。 –
@ mircea。なぜスクリプトをソースに表示する必要があるのか尋ねることはできますか?どんな違いがあるの? –
私はそれがなぜその行動を持っているのか理解しようとしていました。私の問題は、スクリプトが実行されるが、最後の行 "$("#fgm ").html(str)は" fgm "divの代わりにドキュメント全体を上書きするということです。 –