js腳本轉
A. 將JS腳本轉換成對應的VB代碼
vb6里沒有移位的操作,所以還是比較麻煩的
我從別處抄了一段移位的代碼,然後在這個基礎上修改了下
Private OnBits(0 To 31) As Long
Function safe_add(ByVal x As Long, y As Long)
Dim lsw As Long, msw As Long, result As Long
lsw = (x And &HFFFF) + (y And &HFFFF)
msw = shr(x, 16) + shr(y, 16) + shr(lsw, 16)
safe_add = shl(msw, 16) Or (lsw And &HFFFF)
End Function
Function core_md5(ByRef x() As Long, length As Long)
x(shr(length, 5)) = x(shr(length, 5)) Or shl(128, length Mod 32)
x(shl(shr((length + 64), 9), 4) + 14) = length
'省略
End Function
Function shl(ByVal Value As Long, ByVal Shift As Integer) As Long
MakeOnBits
If (Value And (2 ^ (31 - Shift))) Then GoTo OverFlow
shl = ((Value And OnBits(31 - Shift)) * (2 ^ Shift))
Exit Function
OverFlow:
shl = ((Value And OnBits(31 - (Shift + 1))) * _
(2 ^ (Shift))) Or &H80000000
End Function
Function shr(ByVal Value As Long, ByVal Shift As Integer) As Long
Dim hi As Long
MakeOnBits
If (Value And &H80000000) Then hi = &H40000000
shr = (Value And &H7FFFFFFE) \ (2 ^ Shift)
shr = (shr Or (hi \ (2 ^ (Shift - 1))))
End Function
Sub MakeOnBits()
Dim j As Integer, v As Long
For j = 0 To 30
v = v + (2 ^ j)
OnBits(j) = v
Next j
OnBits(j) = v + &H80000000
End Sub
B. js腳本中var MoveSpeed:int = 0.1;怎麼轉換成c#腳本
0.1是浮點數,而int是整數,當然不對啊。應該是
float MoveSpeed = 0.1;
C. js腳本中,要自動跳轉到一個特定的單選框,並選擇它,代碼應該怎麼寫
第一個文件num1.html
<html>
<head>
<script language = "javascript">
var time = 5;
function locateTo()
{
location.href = "num2.html";
}
setTimeout("locateTo()", 5000);
</script>
</head>
<body>
<script language = "javascript">
document.write("即將轉到其他網站!");
</script>
</body>
</html>
第二個文件:num2.html
<html>
<head>
<script language = "javascript">
function formSubmit()
{
document.form1.submit(); //自動提交表單
}
setTimeout("formSubmit()", 5000);
</script>
</head>
<body>
<form name="form1" action="#" method="post">
<input type="checkbox" name="box" value="A">A</input><br/>
<input type="checkbox" name="box" value="B"
checked="checked">B</input><br/>
<input type="checkbox" name="box" value="C">C</input><br/>
<input type="submit" name="submit" value="提交"></input><br/>
</form>
</body>
</html>
這兩個文件放在同一目錄下。
你的意思是我們打開一個網站,然後這個網站不經過同意私自轉到其他惡意網站,這個網站有個復選框,你進入時他自動選擇了「B」, 然後又自動提交了表單。不知我理解正確沒。
D. js腳本中如何實現頁面間的跳轉
1、改變當前頁面的url實現跳轉:例如
window.location="http://..com";
2、在當前窗口打開新頁面也可以實現頁面跳轉:
window.open("http://..com",'_self')
;
E. 怎麼能用js腳本把文件數據轉化為byte[],誰知道麻煩告訴下方法!!
function ReadTxt(file){
var path=file.value
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(path, 1);
var txt=f.ReadAll();
}
F. 光遇js腳本怎麼轉txt腳本
使用記事本打開
另存為-->txt文檔即可
G. js腳本中如何實現頁面間的跳轉
1、改變當前頁面的url實現跳轉:例如
window.location="http://..com";
2、在當前窗口打開新頁面也可以實現頁面跳轉:
window.open("http://..com",'_self') ;
H. 將JS腳本轉換成對應的VB代碼
這個在VB中實現比較麻煩,在Vb中沒有移位運算符,需要用除以2轉化為2進制來模擬
I. 在JS的腳本里,怎麼把一個html字元串轉成的DOM對象.從而能使用返回的DOM對象來訪問某一個節點
你的這個javascript腳本通常會在一個HTML頁面裡面運行。所以如果你的字元串裡面沒有<html>標簽,直接就是內容<input type='text' value='123' id='test'>,那麼可以通過doucment.createElement創建一個div,然後把這個div的innerHTML設置成你的字元串。再把這個div append到doucmnet下面人任何一個元素里(通常就是body元素),這樣就可以document.getElementById來獲取了。用完之後如果不需要了,再從dom tree里把這個元素移除掉,或者就把這個div設置為display="None"就好
但是如果這個字元串是完整的HTML,包括<html><head><body>等標簽,那麼就需要創建一個新的iframe,把這個iframe的innerHTML設置成你的字元串,然後通過iframe的document的getElementById來獲取。
J. 將一段JS腳本轉換成C#腳本!高手進!
public void function IsDG() {
var c = "username1,username2";
var username = document.all('Username').value;
if (username == "") {
MessageBox.Show("用戶名不能為空!");
document.forms[0].Username.focus();
}
else {
if (IsInNameList(c,username) == false) {
try {
var DemoApp = new ActiveXObject("safecom.DGCom");
var is = DemoApp.IsDGExist();
if (is == "Y" || is == "y")
{
document.forms[0].submit();
}
else
MessageBox.Show("OA系統只允許使用IE瀏覽器並且需在強制加密模式下訪問!");
}
catch (err) {
MessageBox.Show("您的計算機需要安裝DG加密軟體,請與管理員聯系!");
}
}
else {
document.forms[0].submit();
}
}
}
function IsInNameList(strname,loginname) {
var arr_name = new Array();
var nbool = false;
arr_name = strname.split(",");
for (var i=0;i<arr_name.length;i++) {
if (arr_name[i] == loginname) {
nbool = true;
}
}
return nbool;
}