2017-07-10 8 views
2

は、自分のサイト上のいくつかのjavascriptのは、それが多くのブラウザによってブロックされています「のdocument.write()」最近の交換「のdocument.write()が」

を使用して、ウェブサイトのテキストに場所としてだけでなく、ユーザーのデバイス名を配置しますコードは実行されていません。

これを正しく置き換えるにはどうすればよいですか?私はそれを同時に、あるいは他のものの前にロードする必要があります。

<script> 
 
function x(name) { 
 
    return decodeURI(
 
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] || '' 
 
    ); 
 
} 
 
c = x('city') 
 
m = x('model') 
 
b = x('brand') 
 
phone = x('brand') + ' ' + x('model') 
 
browser = x('browser') 
 
os = x('os') 
 
ip = x('ip') 
 
isp = x('isp') 
 
osversion = x('osversion') 
 
browserversion = x('browserversion') 
 
</script> 
 
    
 
<script type="text/javascript"> 
 
var dayNames = Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); 
 
var monthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 
 
var now = new Date(); 
 
var today = monthNames[now.getMonth()] + " " + now.getDate() + ", " + now.getFullYear(); 
 
function get_date(days) 
 
\t {return today = monthNames[now.getMonth()] + " " + (now.getDate() - days) + ", " + now.getFullYear();} 
 
</script>

、これは私がそれを実装しようとしてる方法です:

<div class="main-content flag" id="content1"> 
 
<h1>Congratulations <script>document.write(b);</script> User! Your <script>document.write(m);</script> Awesome!</h1> 
 
<div style="text-align:left; width:100%; color:black; font-size:10px;"> 
 
<script type="text/javascript">document.write(today);</script> 
 
</div> 
 
</div>

ここ

は、私が働いている2つのスクリプトがあります

答えて

0

これを試してみてください。

<div class="main-content flag" id="content1"> 
<h1>Congratulations <span id="brand-elem"></span> User! Your <span id="model-elem"></span> Awesome!</h1> 
<div id="today-elem" style="text-align:left; width:100%; color:black; font-size:10px;"> 
</div> 
</div> 
<script type="text/javascript"> 
document.getElementById('brand-elem').innerHTML = b; 
document.getElementById('model-elem').innerHTML = m; 
document.getElementById('today-elem').innerHTML = today; 
</script> 

document.writeは使用しないでください。参照先Why is document.write considered a "bad practice"?