【发布时间】:2015-03-11 12:31:36
【问题描述】:
我在我的项目中添加了一个 WebView。如果我导航到包含外部 javascript 文件的 html 文件,它们将不起作用。如果我将 javascript 代码硬编码到 html 文件中,它可以正常工作。
这里是html部分:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="testjs.js"></script>
</head>
<body>
<div id="abcd"></div>
<br/>
hello! this is a simple html block.
</body>
</html>
这里是javascript部分:
document.getElementById("abcd").innerHTML = "New text!";
当我打开 webview 时,它会显示
hello! this is a simple html block.,
但如果 javascript 代码有效,它会显示
New Test!
hello! this is a simple html block.
这是文件夹结构:
【问题讨论】:
-
你的代码对我来说很好sample
-
请贴出testjs.js文件的完整代码
-
我的 testjs.js 文件就是这么短。但它在 WebView 中不起作用。我想我的相对路径有问题。根据我的文件夹结构,html文件中js脚本的相对路径应该是什么?
-
相对路径应该是“./testjs.js”
-
您的意思是写
src="./testjs.js"?我试过了。即使我尝试使用src="/testjs.js",src="problem_page/testjs.js"他们都没有工作! ://
标签: javascript c# windows-phone-8 webview