2012-11-12 55 views
0

我有這個JavaScript。在jQuery的移動。我希望它只顯示在這個div內。現在當我運行它時,它不顯示任何樣式或jQuery。只顯示JavaScript。如何使JavaScript隻影響特定標籤

<%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" 
     CodeFile="phonedirectory.aspx.vb" Inherits="phonedirectory" %> 

    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <div class="timeline" id="lists" data-role="content"> 
        </asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> 
    <div data-role="page"> 
     <div data-role="header" data-theme="c"> 
      <center> 
       <a href="Default.aspx"> 
        <img src="Content/images/logo.png" /></a></center> 
     </div> 
      <script language="javascript" type="text/javascript"> 
         if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
          xmlhttp = new XMLHttpRequest(); 
         } 
         else {// code for IE6, IE5 
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
         } 
         xmlhttp.read 
         xmlhttp.open("GET", "xml.aspx", false); 
         xmlhttp.send(); 
         xmlDoc = xmlhttp.responseXML; 

         document.write("<ul id='employee' data-role='listview' data-filter='true'>"); 
         var x = xmlDoc.getElementsByTagName("employee"); 
         for (i = 0; i < x.length; i++) { 
          document.write("<li class='ui-screen-hidden'>") 
          document.write("<a href='info.aspx?ID="); 
          document.write(x[i].getElementsByTagName("ID")[0].childNodes[0].nodeValue); 
          document.write("'>") 
          document.write(x[i].getElementsByTagName("Name")[0].childNodes[0].nodeValue); 
          document.write("</a></li>"); 
         } 
         document.write("</ul>"); 


       </script> 
       </div> 

+0

我試圖做var txt = document.getElementById('lists'); 但我認爲我做錯了, – MikeSH

+2

使用DOM構建函數,如createElement和appendChild,而不是document.write。 – jbabey

回答

0

首先,你不要關閉腳本標籤。其次,如果您要在HTML頁面中編寫JavaScript,則應該使用單引號以避免與用於HTML標記的雙引號衝突,或者避免使用雙引號。

+0

謝謝您的回覆。我有 但我忘了複製它,我使用asp.net編寫。我必須使用單引號。 – MikeSH

+0

你的意思是什麼樣的「用於HTML標記的雙引號」? –

+1

您可以嘗試將JS複製到單獨的文件中,以查看它是否與頁面發生衝突。 – EMMERICH