2012-05-18 15 views
1

我有一個js文件和一個HTML文件野兔是javascript函數不是從HTML文件調用

testjs.js

function DynamicDiv() { 
    alert('enter');    
     var dynDiv = document.createElement("div"); 
     dynDiv.id = "divDyna"; 
     dynDiv.innerHTML = "Created using JavaScript"; 
     dynDiv.style.height = "20px"; 
     dynDiv.style.width = "300px"; 
     dynDiv.style.backgroundColor = 'gray'; 
     document.body.appendChild(dynDiv); 
    } 

的代碼和我的HTML代碼如下

<html> 
<head> 
<TITLE>Test Page</TITLE> 
<script type="text/javascript" src="testjs.js" language="javascript"></script> 
<script type="text/javascript" src="jquery-1.4.2.js" language="javascript"></script> 
<script type="text/javascript" language="javascript"> 
    //"Global" variable accessible to all 
    //$(document).ready(DynamicDiv()); 
</script> 
</head> 
<body onLoad="DynamicDiv()"> 
<input id="Button1" type="button" value="Using JS" onclick="" /> 
<div id="Layer1" style="position: absolute; width: 100%; height: 17px; z-index: 1; left: 0px; top: 3px;"> 
    <div align="right"><a href="http://www.uspto.gov/main/patents.htm">PATENTS</a>&nbsp;&nbsp;&nbsp; </div> 
</div> 
</body> 
</html> 

但我無法調用函數

+0

請提前幫助我,謝謝 –

+4

在瀏覽器中打開HTML。右鍵單擊 - 查看源代碼,點擊testjs.js。如果它打開,請在錯誤的Javascript控制檯中查看。 –

+0

您是否檢查過testjs.js的路徑是否正確?它需要與獨立html頁面的html文件相關,或者如果您使用靜態服務器提供服務,則需要輸入正確的靜態URL。 – tapan

回答

1

以及您的代碼與我很好,可能是你h提供給你的testjs.js文件的大概可能不準確,但它的工作對我來說很好。嘗試檢查路徑到您的JS文件

+0

所有的文件都在相同的路徑,但代碼不起作用可以告訴我爲什麼發生 –

+1

@Raj:你有任何錯誤信息? – dezso

+0

運行你的頁面,然後右鍵 - >查看源碼,然後檢查你的testjs.js文件是否加載。檢查錯誤有 – Neji

1

另一項建議,因爲你加載了jQuery,加載最新和修改腳本使用它太

<html> 
    <head> 
    <TITLE>Test Page</TITLE> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js" language="javascript"></script> 
    <script type="text/javascript" language="javascript"> 
    function DynamicDiv() { // to be externalised 
    // alert('enter');    
     $('<div/>', { 
     id: 'divDyna', 
     width:300, 
     height:20, 
     css:{border:'1px solid black', 'background-color':'grey'}, 
     html: 'Created using <i>JavaScript</i>' 
     }).appendTo('body') 
    } 
    </script> 
    <script type="text/javascript" language="javascript">  
     $(document).ready(function() { 
     DynamicDiv(); 
     }); 
    </script> 
    </head> 
    <body> 
    <input id="Button1" type="button" value="Using JS" onclick="" /> 
    <div id="Layer1" style="position: absolute; width: 100%; height: 17px; z-index: 1; left: 0px; top: 3px;"> 
     <div align="right"><a href="http://www.uspto.gov/main/patents.htm">PATENTS</a>&nbsp;&nbsp;&nbsp;   
     </div> 
    </div> 
    </body> 
</html> 
+0

上看到404,實際上它對我的工作很好,如果我們將js函數寫入同一個html文件中,但是如果我將代碼放在外部js文件中。請幫助我謝謝 –

+0

如何在此div上添加css類 –

+0

dynDiv.className =「cssClass」 –

0

我與外部JS測試file.It工作正常,即使在IE6。 這種問題大多像「文件路徑錯誤」。

0

您的代碼可以正常工作,也許您的互聯網瀏覽器不兼容,或者您​​向testjs.js文件提供的路徑可能不正確。檢查您的JavaScript文件的路徑。