我有一个表单,textarea 和一个按钮。单击按钮时,我调用了一个 php 函数。从那我调用服务来获取根据文本框中插入的值的数据。功能码是
function fire_btn(btnvalue) {
if(btnvalue=="Create Widget") {
var dataString = $("form").serialize();
receiveReq.open("GET", '<?php echo $this->config->item('url');?>getData/retriveData?&'+dataString);
receiveReq.onreadystatechange = getdata;
receiveReq.send(null);
document.getElementById('btnsave').value="Save Changes";
}
}
function getdata() {
if (receiveReq.readyState == 4 ) {
document.getElementById('code').innerHTML = receiveReq.responseText;
document.getElementById('codebox').focus();
}
}
这里 Id “code” 是我的 div id & Id “codebox” 是我的 textarea 的 d。
现在在 php 的 retriveData 数据函数中,我正在这样做
$x = "<input type='hidden' value='".$this->db->insert_id()."' name='hdn' id='hdn' />";
$x .= "<textarea id='codebox' readonly style='cursor:auto;min-width: 643px; min-height: 112px;max-width: 643px;max-height: 112px;margin-left:5px;'><!--Code Starts--><script type='text/javascript'>";
$x .= "wID= '".$this->db->insert_id()."';";
$x .= "document.write('<div id=myads".$this->db->insert_id()."></div>');";
$x .="document.write('<scr'+'ipt type=";
$x .='"text/JavaScript" src="'.$this->config->item('url').'allJs/myJs.js">';
$x .= "</scr'+'ipt>');</script><!--Code Ends--></textarea>";
echo $x;
myJs.js 是
document.write('<link rel="stylesheet" type="text/css" href="style.css">');
document.write('<script type="text/javascript" src="http://myDomain.com/Create.js"></script>');
var myElement = document.getElementById('myads'+wID);
var JavaScriptCode = document.createElement("script");
JavaScriptCode.setAttribute('type', 'text/javascript');
JavaScriptCode.setAttribute("src", 'http://myDomain.com/content/'+wID);
document.getElementById('myads'+wID).appendChild(JavaScriptCode);
现在的问题是,在 textarea 中应该显示的文本是
<!--Code Starts--><div id='myads28'></div><script async type='text/JavaScript' charset='utf-8' src='http://myDomain.com/content/28'></script><!--Code Ends-->
当我在本地机器上测试它时,这会正确显示
但是当我在托管服务器上看到它时,它会显示类似这样的内容。
<!--Code Starts--><script type='text/javascript'> wID= '28';document.write('<div id=myads28></div>');document.write('<scr'+'ipt type="text/JavaScript" src="http://myDomain.com/Create.js"></scr'+'ipt>');</script><!--Code Ends-->
我无法理解正在发生的事情。
任何人都可以帮我解决它。